http://www.cnblogs.com/leiOOlei/p/3713779.html
都可以用来装配bean
1、写在字段上
2、写在方法上
@Autowired
1、默认按类型装配,默认情况下必须要求依赖对象必须存在
2、如果要允许null值,可以设置它的required属性为false@Autowired(required=false)
3、使用名称装配可以结合@Qualifier注解进行使用
@Resource
1、默认按照名称进行装配,名称可以通过name属性进行指定@Resource(name="baseDao")
2、没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找
3、注解写在setter方法上默认取属性名进行装配(setXXX)
4、当找不到与名称匹配的bean时才按照类型进行装配
推荐使用:@Resource注解在字段上,这样就不用写setter方法了,并且这个注解是属于J2EE的,减少了与spring的耦合。这样代码看起就比较优雅。
网友评论