@Autowired自动装配原理

  • Post author:
  • Post category:其他


@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 版权协议,转载请附上原文出处链接和本声明。