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