spring中如何使用@Autowired注解自动装配bean呢?
下文笔者讲述Spring中使用@Autowired注解注入bean的原理说明,如下所示
Autowired装配bean注意事项
我们需提前指定 <context:annotation-config />
供Spring框架扫描指定路径
当Spring开始启动时,他会自动装载一个AutowiredAnnotationBeanPostProcessor后置处理器
当容器扫描到@Autowied、@Resource或@Inject时
就会在IoC容器自动查找需要的bean
并装配给该对象的属性
在使用@Autowired时,首先在容器中查询对应类型的bean:
当查询结果刚好为一个,就将该bean装配给@Autowired指定的属性;
当查询的结果不止一个,会抛出异常,需要配合@Qualifier注解根据名称来查找;
如果使用@Qualifier注解时
如果使用名称来查找的结果为空
会抛出异常
可将@Autowire注解的required属性设置为false。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


