学习随记。
1.
@Resource(JSR250),@Inject(JSR330)都是java规范
@Autowired是Spring定义的规范
2.
2.1 @Resource:可以和@Autowired一样实现自动装配功能,默认是按照组件名称进行装配的,不支持@Primary功能,不支持@Autowried(required=false);的功能
2.2 @Inject:需要导入javax.inject包,和Autowired的功能一样。但没有required=false的功能
2.3 @Autowired:能够和@primary和@Qualifier集合使用
注解支持的原因:AutowiredAnnotationBeanPostProcessor 的后置处理器装配的。
本文深入探讨了Java中三种依赖注入方式:@Resource、@Inject和@Autowired的区别与联系。解析了它们如何实现自动装配功能,以及@Autowired如何与@Primary和@Qualifier结合使用。同时,文章对比了这些注解在功能上的差异,如对@Primary的支持和required属性的处理。
1199

被折叠的 条评论
为什么被折叠?



