美文网首页
2018-11-06-@Autowired @Resource

2018-11-06-@Autowired @Resource

作者: 迪奥炸 | 来源:发表于2018-11-06 11:22 被阅读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的耦合。这样代码看起就比较优雅。

    相关文章

      网友评论

          本文标题:2018-11-06-@Autowired @Resource

          本文链接:https://www.haomeiwen.com/subject/ygbyxqtx.html