@Autowired和@Resource注解的区别?
时间: 2023-10-08 12:06:06 浏览: 116
在Spring框架中,@Autowired和@Resource注解都用于实现依赖注入,但它们有几个区别。
1. 来源不同:@Autowired来自Spring框架,而@Resource来自Java的JSR-250规范。
2. 依赖查找的顺序不同:@Autowired先根据类型再根据名称查询,而@Resource先根据名称再根据类型查询。
3. 支持的参数不同:@Autowired只支持设置一个参数,而@Resource支持设置七个参数。
4. 依赖注入的用法支持不同:@Autowired既支持构造方法注入,又支持属性注入和Setter注入,而@Resource只支持属性注入和Setter注入。
5. 编译器的提示不同:当注入Mapper对象时,使用@Autowired注解编译器会提示错误,而使用@Resource注解则不会提示错误。
总结起来,@Autowired和@Resource注解在依赖注入的实现方式、使用参数和编译器提示等方面有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Spring框架中 @Autowired 和 @Resource 注解的区别](https://download.csdn.net/download/weixin_38524871/14888410)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [面试突击:@Autowired 和 @Resource 有什么区别?你学会了吗?](https://blog.csdn.net/Candyz7/article/details/126578224)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文