1.Bean的Scope
Spring的Scope有以下几种,通过@Scope注解来实现
-
Singleton 一个Spring容器中只有一个Bean的实例,此为Spring的默认配置,全容器共享一个实例
-
Prototype 每次调用新建一个Bean的实例
-
Request Web项目中,每一个http request新建一个Bean实例
-
Session Web项目中,每一个http session新建一个Bean实例
-
GlobalSession 这个只在portal应用中有用,给每一个global http session新建一个Bean实例
2.Spring EL和资源调用
对涉及调用各种资源的情况,如普通文件、网址、配置文件、系统环境变量等,可以使用Spring的表达式语言实现资源的调用
在注解@Value使用表达式
-
注入普通字符
-
注入操作系统属性
-
注入表达式运算结果
-
注入其他Bean的属性
-
注入文件内容
-
注入网址内容
-
注入属性文件
3.Bean的初始化和销毁
-
Java配置方式 使用@Bean的initMethod和destroyMethod (相当于xml配置的init-method和desroy-method)
-
注解方式 使用JSR-250的@PostConstruct和@PreDestroy
相应的pom引用
执行过程会先执行默认构造函数,然后初始化方法init-method,销毁时执行destroy-method
4.Profile
Profile为在不同环境下使用不同的配置提供了支持,如开发环境和生产环境的配置文件不一样。
通过设定Environment的ActiveProfile来设定当前context需要是用的配置环境
5.事件(ApplicationEvent)
Spring事件(ApplicationEvent)为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完任务后,希望另一个Bean知道并能做相应的处理,这时我们就需要另外一个Bean监听当前Bean发送的事件
Spring事件遵循的流程如下
}
可以实现多处订阅,实现收到消息后不同的逻辑处理
分享到:
相关推荐
### Spring常用配置详解 #### 一、控制反转(IOC) 控制反转(Inversion of Control, IOC)是Spring框架的核心特性之一,它改变了以往程序中的对象创建和管理方式。在传统的编程模式下,对象间的依赖关系是由对象自身...
Spring常用配置及解析类说明 Spring Framework是当前最流行的Java EE应用程序框架之一,它提供了强大的配置机制,允许开发者灵活地配置应用程序。春天的配置机制是基于XML文件的,它提供了多种配置方式,包括基于...
在这个名为"spring常用jar包"的压缩包中,包含了一些Spring框架运行所必需的核心库。下面我们将逐一解析这些jar包的功能和重要性。 1. aspectjrt.jar:这是AspectJ运行时库,用于支持面向切面编程(AOP)。AOP是...
这个“Spring常用包”包含了Spring框架中最为常用的部分,适合初学者和开发者快速上手。 1. **Spring Core**: - **Bean Factory**:它是Spring的核心,负责管理对象的生命周期和依赖关系,通过XML或注解配置来...
10. **Spring Boot**:简化了Spring应用程序的初始设置和运行过程,通过自动配置和“起步依赖”使得创建独立运行的Spring应用程序更加便捷。 以上只是Spring框架部分核心模块的简要介绍,每个模块都包含了大量的类...
26. `org.springframework.boot`:Spring Boot,简化了Spring应用的初始设置和配置,提供了自动配置和"起步依赖"。 这26个包构成了Spring框架的核心,它们相互协作,为开发者提供了强大的功能和灵活性,使得在Java...
本篇将详细介绍标题“使用spring环境常用jar”所涵盖的关键知识点。 1. **Spring IOC(Inversion of Control)**:Spring的IOC容器负责创建对象、管理对象之间的关系,它将对象的创建和维护权交给了框架,从而降低...
这个"spring常用架包"集合了Spring框架中常用的核心组件,方便开发者在项目中快速引用。以下是对这些核心组件及其功能的详细介绍: 1. **Spring Core**:这是Spring框架的基础,提供依赖注入(Dependency Injection...
这个"Spring常用的jar包.rar"文件包含了一系列Spring框架的核心组件和依赖,使得开发者能够快速搭建一个基于Spring的项目环境。以下是对这些jar包及其重要性的详细解释: 1. **spring-core.jar**:这是Spring框架的...
Spring框架是Java开发中最常用的轻量级框架之一,它的出现极大地简化了企业级应用的开发。本篇文章将针对Spring框架的常用模块进行详细介绍,旨在帮助初学者理解和掌握Spring的核心概念。 1. **IoC(控制反转)与DI...
Spring框架是Java开发中最常用的轻量级框架之一,它的核心在于IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。在本压缩包中,你可能会找到一系列与Spring相关的jar包,...
以上就是 Spring 2.5 中的一些核心知识点,这个压缩包中的“spring常用包”可能包含了实现这些功能的相关类库和配置文件。学习和掌握这些内容,将有助于你更好地利用 Spring 2.5 构建高效、可维护的 Java 应用程序。
本篇主要聚焦于"Spring 常用 Transaction Annotation",即声明式事务管理,这是一种更简洁、易于维护的事务控制方式。 首先,Spring的声明式事务管理基于AOP(面向切面编程),它允许我们在不修改业务代码的情况下...
Spring框架是Java开发中最常用的轻量级开源框架之一,它为构建企业级应用程序提供了全面的解决方案。这个压缩包中包含的是一些Spring框架的核心jar包,对于理解和使用Spring框架至关重要。接下来,我们将深入探讨...
在"spring常用jar包"中,包含了Spring框架的核心组件和其他相关依赖,这些jar包构成了Spring生态的基础。下面我们将详细探讨这些jar包及其在开发中的作用。 1. **spring-core.jar**:这是Spring框架的核心模块,...
Spring Boot常用配置,里面代码可以直接运行,包括一些配置什么的,下载即用,不需要重新创建项目
在Spring Boot项目中,我们可以在配置文件中这样设置: ``` spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.initial-size=5 spring.datasource.druid.min-idle=5 ...
Spring框架是Java开发中不可或缺的一部分,它以其模块化、易扩展和高度可配置性而闻名。版本4.0.5是Spring的一个重要里程碑,引入了许多改进和新特性。在这个压缩包中,包含了一系列Spring框架所需的jar包,对于初学...
Spring框架是Java开发中最常用的轻量级框架之一,它的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)。在进行Spring的学习时,常常需要一些必备的JAR包来...
spring常用注解,省去配置文件的麻烦,使用简洁的注解自动完成spring的配置