学无先后,达者为师

网站首页 编程语言 正文

@Resource和 @Autowired注解的区别

作者:luna绿萝在成长 更新时间: 2024-07-22 编程语言

报错:无法自动装配。找不到 '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 注入。

原文链接:https://blog.csdn.net/weixin_45436143/article/details/136280235

  • 上一篇:没有了
  • 下一篇:没有了
栏目分类
最近更新