1 @Autowired, 在配置文件中是按byType查找。如果不唯一是,则再根据变量名称配置,返回唯一。
2 @Autowired 查看不唯一时,则可以通过 @Qualifier 指定名称,这样保证唯一的返回 bean
eg:
@Autowired
private ExamUserMapper examUserMapper; - ExamUserMapper是一个接口
1). spring先找类型为ExamUserMapper的bean
2). 如果存在且唯一,则OK;
3). 如果不唯一,在结果集里,寻找name为examUserMapper的bean。因为bean的name有唯一性,所以,到这里应该能确定是否存在满足要求的bean了
@Autowired也可以手动指定按照byName方式注入,使用@Qualifier标签,例如:
@Autowired
()
@Qualifier
(
"baseDao"
)
3 @Resource 相对于 @Autowired,是根据byName查找
参考: http://www.cnblogs.com/happyyang/articles/3553687.html