@Autowired
/*按类型注入:1、直接按类型注入
2、按父类型注入
3、按接口类型注入
有缺陷:当父类的子类出现多个或者接口的实现类出现多个时,
按类型注入会产生冲突
*/
@Autowired(required = true)
@Qualifier("school")
/*按名称注入:注意当父类的子类出现多个或者接口的实现类出现多个时,
运用@Qualifier能解决存在的冲突
Autowired有属性required,默认值是true,
当true时,不存在@Qualifier("school")中的bean,程序启动会失败,提示至少有一个bean
当false时,不存在@Qualifier("school")中的bean,程序能启动成功,但是存在空指针异常风险,
因为 @Qualifier("school")没有注入。
*/
@Resource(name = "school")
/*
* jdk提供的注解
* 默认按名称注入,如果按名称注入失败,就按类型注入
*
* */
@Autowired和@Qualifier(“school“)以及@Resources用法总结
最新推荐文章于 2024-04-08 15:09:57 发布