@primary和@autowired
时间: 2023-08-21 13:10:59 浏览: 96
回答: @Primary和@Autowired是Spring框架中的两个注解,用于处理依赖注入。@Primary注解用于标记一个Bean作为默认的依赖注入对象,当存在多个相同类型的Bean时,被标记为@Primary的Bean会被优先选择。而@Autowired注解用于自动装配Bean,它可以通过类型匹配或者按照Bean的名称进行注入。当使用@Autowired注解时,如果存在多个相同类型的Bean,Spring会尝试根据类型进行匹配,如果匹配失败,则会根据Bean的名称进行匹配。如果没有找到匹配的Bean,会抛出异常。因此,@Primary注解可以用来指定默认的依赖注入对象,而@Autowired注解用于自动装配Bean。
#### 引用[.reference_title]
- *1* [@Autowired @Resource @Qualifier @Primary的区别](https://blog.csdn.net/weixin_44323971/article/details/113326360)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Spring系列之注解实现依赖注入(@Autowired、@Resource、@Primary、@Qulifier)](https://blog.csdn.net/weixin_46228112/article/details/124582096)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文