1、Spring还支持使用@Resource(JSR250)和@Inject(JSR330)[java规范的注解]
@Resource:
可以和@Autowired一样实现自动装配功能;默认是按照组件名称进行装配的;
没有能支持@Primary功能没有支持@Autowired(reqiured=false);
@Inject:
需要导入javax.inject的包,和Autowired的功能一样。没有required=false的功能;
@Autowired:Spring定义的; @Resource、@Inject都是java规范
AutowiredAnnotationBeanPostProcessor:解析完成自动装配功能;
2.@Resource@Inject是java的注解,按道理spring会优先支持java的注解,
2.1当@Resource存在时@Autowired @Primary @Qualifier 包括@Inject 同时都会失效
2.2@Resource 默认是按照bean id来装配的也就是beanName