美文网首页
理解注解@Resource、@Autowired的区别

理解注解@Resource、@Autowired的区别

作者: maerzi | 来源:发表于2019-04-19 09:41 被阅读0次

    二、比较@Resource、@Autowired

    @Resource

    @Resource默认按byName自动注入。

    既不指定name属性,也不指定type属性,则自动按byName方式进行查找。如果没有找到符合的bean,则回退为一个原始类型进行进行查找,如果找到就注入。

    只是指定了@Resource注解的name,则按name后的名字去bean元素里查找有与之相等的name属性的bean。

    只指定@Resource注解的type属性,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常。

    @Autowired

    @Autowired默认先按byType进行匹配,如果发现找到多个bean,则又按照byName方式进行匹配,如果还有多个,则报出异常。

    相关文章

      网友评论

          本文标题:理解注解@Resource、@Autowired的区别

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