在srping中进行包扫描时可以通过@Autowired标注来对需要的bean进行自动的注入服务,这个标注默认为使用类型匹配,
如果在容器中查找到唯一的bean符合类型的对象则会直接注入,如果一个都没有查找到,则会报异常;
如果查询到2个或2个以上的bean对象,则会按名名称进行候选:如果没有使用@Qualifier标注显示指明它的名称,则名称的定义规则如下:
- 如果@Autowired标注在字段上,则字段名称即为候选的名称;
- 如果@Autowired标注在set方法上,方法名称代表的属性名称即为候选名称;
如果在众多的候选者中按名称无法进行获取,则会报出异常