学习 Spring 2.5 的新特性,第一部分

学习 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 提供的例子比较好(我还没有看过,有时间学习下)

    你可能感兴趣的:(spring,bean,xml)