美文网首页spring各种源码
@Autowire和 @Resourse 区别

@Autowire和 @Resourse 区别

作者: 一个头发茂密的程序员 | 来源:发表于2020-09-04 18:05 被阅读0次

    @Autowire或者@Resource注解方式进行装配,这两个注解的区别是:

    @Autowire 默认按照类型装配,默认情况下它要求依赖对象必须存在如果允许为null,可以设置它required属性为false,如果我们想使用按照名称装配,可以结合@Qualifier注解一起使用;

    例:

    @Autowired使用

    @Resource默认按照名称装配,当找不到与名称匹配的bean才会按照类型装配,可以通过name属性指定,如果没有指定name属 性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找 依赖对象.

    @Resourse使用

    注意:如果没有指定name属性,并且按照默认的名称仍然找不到依赖的对象时候,会回退到按照类型装配,但一旦指定了name属性,就只能按照名称 装配了.

    相关文章

      网友评论

        本文标题:@Autowire和 @Resourse 区别

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