2016/1/18 9:49:33
1.@PostConstruct and @PreDestroy
- CommonAnnotationBeanPostProcessor不仅能识别JSR-250中的生命周期注解@Resource,在Spring2.5中引入支持初始化回调会销毁回调,前提是CommonAnnotationBeanPostProcessor是Spring的ApplicationContext中注册的
- 如果没用显式的指定@Resource的name,默认的名称是从属性名或者setter方法得出
- 注解提供的名字被解析成为一个bean的名称,这是由ApplicationContext中的CommonAnnotationBeanPostProcessor发现并处理的
2.使用JSR330标准注释
- 从Spring3.0开始支持JSR330标准注解(依赖注入注解),其扫描方式与Spring注解一致
- 使用JSR330需要依赖javax.inject包
使用Maven引入方式
<dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>1.0</version> </dependency>
Inject等效于@AutoWIred,可以使用于类/属性/方法/构造器
- @Named如果想使用特定名称进行依赖注入,
- @Named和@Component是等效的