这3个注解都是基于注解方式进行自动装配,在容器里面将查找到的bean返回,一般@AutoWired
用得最多,@Qualifier
则需要配合@AutoWired使用,@Resource
则是可以通过名字进行自动装配
@AutoWired | @Autowired默认按类型装配,如果发现找到多个bean,则按照name方式比对,如果还有多个,则报出异常 |
---|---|
@Qualifier | spring的注解,按名字注入 一般当出现两个及以上bean时,不知道要注入哪个,结合@AutoWired使用 |
@Resource | 默认按名称注入例如@Resource(name = “zhaozhao”)则根据name属性注入找不到则报错,若无name属性则根据属性名称注入,如果匹配不成功则按照类型匹配匹配不成功则报错。 |
**
注解式属性注入,在相应属性上方使用@Autowire 根据属性type输入
@Qualifier(value="id") 根据属性名称注入 和Autowire一起使用
@Resource(name="id") 可以根据type或者name输入,默认根据类型注入,加属性根据nameid注入,使用javax包,官方不是很推荐
@Value(value="str") 注入普通属性
*