/**
* @Autowired
* 先按照class类型去寻找Bean,如果有多个类型,则按照属性名称查询Bean。 (未查到指定名称的Bean,报错NoSuchBeanDefinitionException)
*
* @Resource 根据是否配置了name属性,分为两种情况
* 1. 如果未制定注解中的name属性,则按照类型寻找(如果多个类型Bean存在,报错NoUniqueBeanDefinitionException)
* 2. 如果配置注解的name属性,只会按照bean名称注入(未找到,报错NoSuchBeanDefinitionException)
* @Autowired+@Qualifier(value="")
* 只会按照Bean 名称匹配
*
*
* 一个属性上同时配置了@Resource(name = "")+@Autowired,无论注解声明顺序。只会调用@Resource注解, 因为,bean后置处理器,执行依赖注入时,优先判断@Resource注解
*/
@Autowired和@Resource区别
最新推荐文章于 2024-06-26 22:52:35 发布