2008-01-15

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

关键字: java, spring
学习 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:
  • @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。


总结:还有一些原文介绍过的 Annotation 没有介绍,主要原因我没大看懂。我觉得这篇文章写的不太好,很多东西介绍的不清楚。想要具体学习 Spring 2.5 的新特性还是看 Spring 提供的例子比较好(我还没有看过,有时间学习下)
评论
jspzhao 2008-03-09
[b][/b]dad
jspzhao 2008-03-09
struts2+hibernate3+spring2.5[b][/b]
jspzhao 2008-03-09
发表评论

您还没有登录,请登录后发表评论