@Autowired实现spring的自动注入.
1.默认按照类型装配
2.如果spring容器中没有可以与之匹配的类,则会报异常
NoSuchBeanDefinitionException
3.如果spring容器中有多个类型可以与之匹配,@Autowire注解会自动切换为按照名称装配,如果还没有则会报错
NoUniqueBeanDefinitionException
4. 当spring容器中有多个相同的类型时,可以使用注解
@Primary
(
在类型冲突情况下此注解修饰的类作为首选项,一般不单独使用
)
5. 当spring容器中有多个相同的类型时,可以使用注解
@Qualifier(value=”名称”),不能单独使用,必须与@Autowire联合使用。
eg:
@Component
public class Student{
@Qualifier(value="teacher_1")
@Autowired //向IOC容器索取一个bean对象
private Teacher teacher;
}
@Component
public class Teacher{
}
版权声明:本文为weixin_53484385原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。