关于spring的注解

小银 发布于 2013/10/23 08:41
阅读 291
收藏 0

关于spring的注解问题,求解答

spring有一个注解,@autowired,自动注入类,还有一个就是@resource ,这个注解貌似是jdk自带的,但是相比较@resource和@autowired来说,建议用@resource ,据说是官方的建议。。

好了陈述完毕。。。

问题是。。在使用@resource的时候,是放在属性上比较好呢,还是放在对应set方法上好呢?我感觉是放在set方法上好一些,不知大神们有什么见解?

加载中
0
震秦
震秦

@autowired 当只有一个实现类时是可以的, @resource也能实现这个功能.

而且当有多个实现类resource可以有个name属性指定注入哪个实现类.

当然注解写属性还是setter看个人爱好. 个人写属性上. 

而且不建议省略setter.

小银
小银
恩。。因为@autowired是bytype的,如果找到多个实例化对象或者没找到都会报错。。@resource有更好的扩展和灵活性。。。我就纠结在一些继承重写上面。。。刚开始研究使用注解形式,以前都是老老实实得写代码
0
小银
小银
多谢大家的留言,刚写了些例子最终的编写方案也定下来了,决定还是写在setter上比较好,做接口做继承都有利。
返回顶部
顶部