- @Autowired
- 查找被注解的变量类型,找到所有此类型的构建或此类型子类的构建
- 如果一个也没有找到,看required参数,false则用null,true则失败(默认,即spring会启动失败)
- 如果仅找到一个,则装载这个构件
- 如果找到多个,且只有一个有@Primary注解,使用Primary的
- 如果不符合上述条件,失败(即spring会启动失败)
- @Qualifier
- 用于复杂情况下和@Autowired参数一起用,都既可以用于标注在变量上,也可以标注于类定义上
- 如果属性既有Autowired注解又有Qualifier注解,在构件中查找名字为Qualifier中指定的名字的注解
- 在构件上指定名字(项目中要全局唯一)的两种方法
- @Service("这里写名字")
- @Qualifier("这里写名字")
- 在构件上指定名字(项目中要全局唯一)的两种方法
- 注意
- spring中凡是用@Service等注解标注的都是spring中的构件(Component?),可以使用注入
- 可以使用@Autowired等方式注入的,必须是@Service等标注的构件!
相关文章
- 04-07spring注入注解@Resource和@Autowired
- 04-07Spring 注解注入—@Qualifier 注释
- 04-07Spring基于注解的配置1——@Required、@Autowired、@Qualifier示例及与传统注入方法的对比
- 04-07依赖注入
- 04-07@Autowired 相同类型bean注入问题
- 04-07@Qualifier高级应用---按类别批量依赖注入【享学Spring】
- 04-07140、angular模块的依赖与执行顺序
- 04-07SQL注入的问题
- 04-07用于DLL注入的WinDbg扩展---!injectdll
- 04-07springboot优雅实现工厂模式,策略模式——利用spring自动注入list,map性质