美文网首页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