做护肤品好的网站好,html网页大赛优秀作品,营销型网站建设托管,wordpress主题改中文字体转自#xff1a;
Spring中Autowired、Qualifier、Resource的区别_老周聊架构的博客-CSDN博客_qualifier和resource区别1、AutowiredAutowired 可以单独使用。如果单独使用#xff0c;它将按类型装配。因此#xff0c;如果在容器中声明了多个相同类型的bean#xff0c;则会…转自
Spring中Autowired、Qualifier、Resource的区别_老周聊架构的博客-CSDN博客_qualifier和resource区别1、AutowiredAutowired 可以单独使用。如果单独使用它将按类型装配。因此如果在容器中声明了多个相同类型的bean则会出现问题因为 Autowired 不知道要使用哪个bean来注入。因此使用 Qualifier 与 Autowired 一起通过指定bean名称来阐明实际装配的bean 按姓名连线。如下Autowired() Qualifier(...https://blog.csdn.net/riemann_/article/details/103755251 1、Autowired
Autowired 可以单独使用。如果单独使用它将按类型装配。因此如果在容器中声明了多个相同类型的bean则会出现问题因为 Autowired 不知道要使用哪个bean来注入。因此使用 Qualifier 与 Autowired 一起通过指定bean名称来阐明实际装配的bean 按姓名连线。如下
Autowired()
Qualifier(baseDao)
private BaseDao baseDao; Autowired 默认按类型装配这个注解是属于spring的默认情况下必须要求依赖对象必须存在如果要允许null 值可以设置它的required属性为false如Autowired(required false) 。
2、Qualifier
Qualifier 默认按名称装配这个注解是属于spring的value 默认Qualifier(value ) 空值。
3、Resource
Resource这个注解属于J2EE的默认按照名称进行装配名称可以通过name属性进行指定 如果没有指定name属性当注解写在字段上时默认取字段名进行按照名称查找如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是如果name属性一旦指定就只会按照名称进行装配。
Resource(name baseDao)
private BaseDao baseDao; 4、小结
区别在于 Autowired 和 Qualifier 是弹簧注释而 Resource 是标准的java注释来自JSR-250。此外 Resource 仅支持字段和setter注入而 Autowired 支持字段setter构造函数和多参数方法注入。
建议使用 Resource 进行字段和setter注入。坚持使用 Qualifier 和 Autowired 进行构造函数或多参数方法注入。