【转】@Resource和@Autowire
A、术语
A.1、JCP
JCP(Java Community Process) 是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新。
A.2、JSR
JSR是Java Specification Requests的缩写,意思是Java 规范请求。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。
在JCP官网上可查询所有JSR。
A.3、JSR-250
Common Annotations for the Java Platform
Description: This JSR will develop annotations for common semantic concepts in the J2SE and J2EE platforms that apply across a variety of individual technologies
B、@Resource
Spring也支持JSR-250的@Resource来注释属性或setter方法。@Resource相当于@Autowired。
@Resouce 默认按照名称进行装配的,如果指定name,则按照指定的name进行装配,没有则按照属性名进行装配;如果注解写在setter上则按照属性名进行装载。如果名称陪陪不到才会按照类型去匹配。
@Autowired 是spring 提供的,默认按照类型进行装配,如果没有,则抛异常。
浙公网安备 33010602011771号