21、自动装配-@Resource&@Inject

  • Spring 还支持使用@Resource(JSR250)和@Inject(JSR330)[Java规范的注解]
  • AutowiredAnnotationBeanPostProcessor 完成解析自动装配功能

21.1 @Resource

  • 可以和@Autowired一样实现自动注入功能,默认是按照组件名称进行装配的。
  • 没有能支持@Primary功能,没有支持@Autowired(required = false)

21.2 @Inject

  • @Inject 需要导入javax.inject依赖才能使用,和@Autowired功能一样,但没有required=false属性值设定。

22.3 区别

  • @Autowired 是Spring定义的,@Resource@Inject 都是Java的规范
<!-- https://mvnrepository.com/artifact/javax.inject/javax.inject -->
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>

22.4 代码实例

//    @Autowired(required = false)
// @Qualifier("bookRepository")
// @Resource(name = "bookRepository")
@Inject
private BookRepository bookRepository2;

最新文章

  1. 多兼容的JS获取鼠标坐标
  2. json,xml,Html解析
  3. 过虑器 ThreadLocal 权限 监听器 观察者模式
  4. 2015 款 Macbook Pro 的 ForceTouch 触控板开启 三指拖动
  5. (读书笔记).NET大局观-.NET框架类库概观
  6. Windows 8本地化多语言支持
  7. delphi中设置系统时间方法
  8. Angular组件——父子组件通讯
  9. ●线段树的三个题(poj 3225,hdu 1542,hdu 1828)
  10. java集合框架之Collections
  11. 18.24 Ubuntu修改静态IP
  12. 微信小程序如何套用iconfont
  13. HNOI2018做题笔记
  14. 新版谷歌浏览器怎么查找和改变编码格式 IT开发人员谷歌的编码格式
  15. VirtualBox 安装XP虚拟机需要注意的问题
  16. JAVA内存管理再解
  17. XSD 学习
  18. EC20的短消息
  19. 详解Linux系统下PXE服务器的部署过程
  20. 常见O/R框架介绍

热门文章

  1. @ConfigurationProperties和@Value的区别
  2. 认识 Spring 框架(一)
  3. 20190924-LeetCode解数独题目分享
  4. 1186: 零起点学算法93——改革春风吹满地(C)
  5. GPIO输入—按键检测(开关控制小灯)
  6. Kafka无法消费?!我的分布式消息服务Kafka却稳如泰山!
  7. 待续:s5p6818移植 uboot 2014.07 移植
  8. Mongo DB分片
  9. Comet OJ - Contest #5 迫真图论 (图分块)
  10. sys.dm_exec_query_stats的total_worker_time的单位是微秒还是毫秒