@Resource和 @Autowired注解的区别

本文详细比较了Spring框架中的@Resource和@Autowired注解在bean注入、来源、IDEA提示、查找顺序、参数支持和用法上的差异,重点提及了在处理EmfEntityMapper时的注意事项。
摘要由CSDN通过智能技术生成

报错:无法自动装配。找不到 'EmfEntityMapper' 类型的 Bean。 

@Resource和 @Autowired注解两者作用相同

  1. @Resource和 @Autowired注解都是用作bean的注入;
  2. 在接口只有一个实现类的时候,单个类型的bean,两个注解可以互相替换,效果相同
  • @Resource和 @Autowired注解的区别1-来源不同:
@Resource@Autowired
Java自身的注解Spring框架的注解
  • @Resource和 @Autowired 注解的区别2------当注入 Mapper 对象时,编译器 IDEA 的提示不同:
  1. @Resource 注解则不会提示错误
  2. @Autowired  会编译器会提示错误(抛出异常);
  • ​​​​​​​@Resource和 @Autowired 注解的区别3---依赖查找顺序不同:
  1. @Resource 是先按名称name装配,如果名称不存在,再使用类型装配。 
  2. @Autowired 是先按类型type装配,如果有多个同类型type的 bean,再根据名称查询。
  • ​​​​​​​@Resource和 @Autowired 注解的区别4---支持的参数不同:
  1. @Autowired 只支持设置 1 个参数,
  2. @Resource 支持设置 7 个参数;
  • ​​​​​​​@Resource和 @Autowired 注解的区别5---依赖注入的用法支持不同:
  1. @Autowired 既支持构造方法注入,又支持属性注入和 Setter 注入,
  2. @Resource 只支持属性注入和 Setter 注入。
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值