spring02
spring重新整理归纳——装配bean02 | |
线索Cues | 笔记Notes |
|
![]() ![]()
![]() ![]()
![]() ![]() ![]() ![]()
|
总结Summary | |
|
@Profile | @Profile("dev") | 注解环境,参数为环境名字 |
@ActiveProfiles | @ActiveProfiles("dev") | 测试环境下激活profile,参数为环境名称 |
@Conditional | @Conditional(xxx.class) | 创建对象的条件,参数为 条件类 |
@Primary | 当使用@Autowired匹配到多个对象时,能够避免歧义 | |
@Qualifier | @Autowired @Qualifier("iceCream") | 当和@Autowired一起使用的时候会将名字为参数的对象注入到对象中 |
@Component @Qualifier("cold") | 当和@Component一起使用的时候便是指定类的名字 | |
@Scope | 指定对象生成时的作用域,默认为单例模式 | |
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) | @Scope(ConfigurableBeanFactory.SCOPE_SINGLETON) 指定类为单例模式 @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) 指定类为原型模式,每次运行都会创建一个新的实例 @Scope(value = WebApplicationContext.SCOPE_SESSION,proxyMode = ScopedProxyMode.INTERFACES)指定类为会话模式,每个会话都会创建一个新的实例 @Scope(value = WebApplicationContext.SCOPE_REQUEST,proxyMode = ScopedProxyMode.INTERFACES)指定类为请求模式,每个请求创建一个新的实例 | |
@value | @Component public class ValueDemo { @Value("${jdbc.driverClass}") private String driver; | 能够使用占位符注入spring环境中的变量 |
<context-param> | 作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。param-name 设定上下文的参数名称。必须是唯一名称。param-value 设定的参数名称的值 | |

更多精彩