2018-11-06-@Autowired @Resource

2018-11-06  本文已影响0人  迪奥炸

http://www.cnblogs.com/leiOOlei/p/3713779.html

都可以用来装配bean
1、写在字段上
2、写在方法上

@Autowired
1、默认按类型装配,默认情况下必须要求依赖对象必须存在
2、如果要允许null值,可以设置它的required属性为false@Autowired(required=false) 
3、使用名称装配可以结合@Qualifier注解进行使用

autowire=type【BaseDao】

@Resource
1、默认按照名称进行装配,名称可以通过name属性进行指定@Resource(name="baseDao")
2、没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找
3、注解写在setter方法上默认取属性名进行装配(setXXX)
4、当找不到与名称匹配的bean时才按照类型进行装配

resource=name【baseDao】

推荐使用:@Resource注解在字段上,这样就不用写setter方法了,并且这个注解是属于J2EE的,减少了与spring的耦合。这样代码看起就比较优雅。

上一篇下一篇

猜你喜欢

热点阅读