Spring之autowired

spring提供@autowired注解来对组件进行注入初始化,其底层机制是利用java反射来控制组件的访问,
这简化了我们的编程,省掉了一堆毫无业务逻辑的set方法。
但是我们需要注意的是,autowired是按照byType的方式进行注入的,一般在spring工厂里面同一种类型,
我们只会声明一次,这种情况下没问题。但有时候,同一种类型我们会创建多个不同的bean来注入给其它不同的bean,
这时候autowired就会报异常,因为spring找到了不止一个bean,区分不了,工厂初始化失败,
这时候,我们就需要在autowired的基础上,再指定注入bean的名字,使用@Qualifier("xxx")即可达到目的。

你可能感兴趣的:(Spring之autowired)