【转】@Resource和@Autowire

A、术语

A.1JCP

JCP(Java Community Process) 是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新。

官网:http://jcp.org

A.2JSR

JSR是Java Specification Requests的缩写,意思是Java 规范请求。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。

JCP官网上可查询所有JSR。

A.3JSR-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 提供的,默认按照类型进行装配,如果没有,则抛异常。

posted @ 2014-09-24 17:51  _zao123  阅读(167)  评论(0)    收藏  举报