@Resource,@Autowired,@Inject的区别

学习随记。

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 的后置处理器装配的。

 

扫描二维码关注公众号,回复: 5682783 查看本文章

猜你喜欢

转载自blog.csdn.net/jinger_000/article/details/84894843