@Autowired和@Resource区别

news/2024/11/17 12:44:39/

@Autowired和@Resource到底有什么区别

@Autowired 和 @Resource 都是用来实现依赖注入的注解(在 Spring/Spring Boot 项目中),但二者却有着 5 点不同:

  1. 来源不同:@Autowired 来自 Spring 框架,而 @Resource 来自于(Java)JSR-250;
  2. 依赖查找的顺序不同:@Autowired 先根据类型再根据名称查询,而 @Resource 先根据名称再根据类型查询;
  3. 支持的参数不同:@Autowired 只支持设置 1 个参数,而 @Resource 支持设置 7 个参数;
  4. 依赖注入的用法支持不同:@Autowired 既支持构造方法注入,又支持属性注入和 Setter 注入,而 @Resource 只支持属性注入和 Setter 注入
  5. 编译器 IDEA 的提示不同:当注入 Mapper 对象时,使用 @Autowired 注解编译器会提示错误,而使用 @Resource 注解则不会提示错误。

详细内容


http://www.ppmy.cn/news/35187.html

相关文章

java 多线程,线程池

java 多线程,线程池 java Java线程池使用和常用参数 多线程问题: 1、java中为什么要使用多线程 使用多线程,可以把一些大任务分解成多个小任务来执行,多个小任务之间互不影像,同时进行,这样,…

STM32学习(九)

IWDG的本质 Independent watchdog,即独立看门狗。 本质是:能产生系统复位信号的计时器。 递减的计数器。时钟由独立的RC振荡器提供(不是来自于主时钟HSE或HSI),可在待机或者停止模式下运行。看门狗被激活后&#xff…

小白开发微信小程序00--文章目录

一个小白,一个老牛,空手能不能套白羊,能不能白嫖?我告诉你,一切都so easy,这个系列从0到106,屌到上天,盖过任何一个,试问,网上讲微信小程序开发的&#xff0c…

Android SDK对应版本

前言 很多时候看到某个版本都无法对应起来,需要去网上查找,这里做个记录,方便查找对应版本。 平台版本SDK版本版本名称13.0T(33)Android 13 (Android Tiramisu)12LSv2(32)Android 12L (Android Sv2)12.0S(31)Android 12 (Android S)11.0R(3…

入职第一天就被迫离职,找工作多月已读不回,面试拿不到offer我该怎么办?

大多数情况下,测试员的个人技能成长速度,远远大于公司规模或业务的成长速度。所以,跳槽成为了这个行业里最常见的一个词汇。 前言 前几天,我们一个粉丝跟我说,正常入职一家外包,什么都准备好了&#xff0…

AutoDL算力云平台租用教程

AutoDL算李云平台租用教程1、AutoDL官网2、注册3、学生认证4、开始租服务器5、选择服务器6、查看实例跑100多万的数据,把自己的电脑直接干死机了,这不了解到AutoDL租服务器比较亲民,这就来试试!1、AutoDL官网 https://www.autodl…

如何成为优秀的程序员

崔宝秋,现任小米首席架构师、小米云平台负责人。1995年赴美留学,纽约州立大学石溪分校计算机科学系博士毕业,曾任IBM高级工程师和高级研发经理、雅虎搜索技术核心团队主任工程师、LinkedIn主任工程师,2012年回国加入小米科技。 20…

个人博客-SpringBoot+Vue3项目实战(2)- 使用Vite搭建Vue3项目并安装Element Plus

目录 前言使用yarn 新建vite项目1. 打开命令行工具2. 执行 `yarn create vite`3. 指定项目名 **banxia-blog-frontend**4. 选择框架**Vue**,通过上下箭头选择,**使用空格确定**。5. 选择**javascript**,空格确定6. 项目创建完成7. 使用vscode打开项目,并新建终端8. 执行`yarn…