学习 InfoQ 的《Spring 2.5 的新特性:第一部分》。
原文
这篇文章讲的是 Spring 2.5 新加入的 annotation 部分的内容。下面说说我的感受。
这次 Spring 2.5 新加入的 annotation 分为两种,一种是 JSR-250 的公共 annotation,另一种是 Spring 自有 annotation。
JSR-250 Annotation: 使用这些 Annotation 必须在配置文件里加入一个 Spring post-processor。
- @Resource: 这个 Annotation 的作用就是提供了用 Annotation 的方式注入资源,不必在 xml 配置文件中显示声明了。还支持根据属性名或属性的类型进行自动的注入。
- @PostConstruct: 这个 Annotation 感觉暂时用不到(对我来说),所以没有细看。有兴趣的可以看原文。
- @PreDestroy: 同上。
Spring 2.5 自有的 Annotation:
[list]
@Autowired: 这个 Annotation 支持更为灵活的注入。
@Autowired
public void setup(DataSource dataSource, AnotherObject o) { ... }
原文这部分说的不是很详细,我的理解是如果 Application 上下文中存在类型是 DataSource 和 AnotherObject 的 Bean 的话,就会自动注入到 setup 方法中。如果是这样的话,@Autowired 是一个很不错的 Annotation,会使你的代码很好很强大,(*^__^*) 嘻嘻……
@Qualifier: 也是用于细粒度注入的。
@Service 和 @Controller: 这个好理解,不多说。反正我感觉这俩是不错东西,做项目的时候在仔细体会吧。
@Scope: 就是 Spring 2.0 加入的 scope 属性的 Annotation。 [/list]
总结:还有一些原文介绍过的 Annotation 没有介绍,主要原因我没大看懂。我觉得这篇文章写的不太好,很多东西介绍的不清楚。想要具体学习 Spring 2.5 的新特性还是看 Spring 提供的例子比较好(我还没有看过,有时间学习下)