文章目录
比如一个类A,引入了属性类B,可以在类B上加 @Autowired或者 @Resource。
@AutoWired和@Resource的区别:
@AutoWired
先根据 byType 查询,然后进行过滤,判断,最后再没有复合条件的话,再根据 byName 返回。
1.byType查到查找到多个Bean
2.如果带有 isAutowire的话,过滤
3.是否带有 @Quarfier
4.是否有@primary,只允许有一个,多个的话会报错,一个都没有的话,继续判断
5.取优先级最高的一个
6.根据ByName
@Resource
先跟俊 byName 查询,然后再进行 byType 查询。