Sping in Action 4th 依赖注入进阶

为Bean设定不同的注入环境

开发环境:

Sping in Action 4th 依赖注入进阶_第1张图片

生产环境:

 Sping in Action 4th 依赖注入进阶_第2张图片

 注解在方法上:

Sping in Action 4th 依赖注入进阶_第3张图片

 设置xml配置文件的bean的profile:

Sping in Action 4th 依赖注入进阶_第4张图片

设置哪个profile被启动:

Sping in Action 4th 依赖注入进阶_第5张图片

使用注解激活Profile:

Sping in Action 4th 依赖注入进阶_第6张图片

Bean的五种生命周期

singleton:

整个web项目中自始至终就一个实例

prototype:

每次注入的时候都会创建一个新的实例

session:

每个session共享一个实例

request:

每次请求共享一个实例

 

使用@Scope注解指定Bean的生命周期

Sping in Action 4th 依赖注入进阶_第7张图片

Sping in Action 4th 依赖注入进阶_第8张图片

proxyMode = ScopedProxyMode.INTERFACES / ScopedProxyMode.TARGET_CLASS

 

在xml文件中指定Bean的生命周期

singleton 或 prototype

request 或 scope

实体类型

Sping in Action 4th 依赖注入进阶_第9张图片

接口型

Sping in Action 4th 依赖注入进阶_第10张图片

 

使用配置文件注入动态值

 

properties文件:

注入Environment: 

Sping in Action 4th 依赖注入进阶_第11张图片

获取数据:

Sping in Action 4th 依赖注入进阶_第12张图片

GetProperty的重载:

 

使用SPEL注入值:

Sping in Action 4th 依赖注入进阶_第13张图片

 float

科学表达式:

字符串:

布尔:

Bean:

属性:

方法:

系统方法:

 

你可能感兴趣的:(Spring,Spring,in,Action,4th)