JCP
(Java Community Process
)成立于1998年
,是使有兴趣的各方参与定义Java
的特征和未来版本的正式过程。JCP使用JSR
(Java规范请求,Java Specification Requests
)作为正式规范文档,描述被提议加入到Java体系中的的规范和技术。
JSR变为final
状态前需要正式的公开审查,并由JCP Executive Committee
投票决定。 最终的JSR会提供一个参考实现,它是免费而且公开源代码
的;还有一个验证是否符合API规范的 Technology Compatibility Kit
。
JSR标准和Spring
Spring支持JSR-250中定义的@Resource和JSR-330中定义的@Inject注解,但是这两个注解功能没有@Autowired丰富,Spring在2.5中就引用@Autowired注解。这两个标准注解和@Autowired注解的功能类似,都是对类变更及方法注入参数提供自动注入功能。
@Autowired:默认按类型匹配方式注入,默认request属性为true,当查找不到对应的bean时就抛出异常。如果有多个同类型的bean时,可以通过@Qualifier注解指定bean。@Autowired还可以对集合类进行注解。
@Resource:按名称匹配注入,如@Resource("xxx"),如果名称为空,则自动采用标注处的变量名或方法名作为bean的名称。如果按名称找不到相应的Bean,则自动按照类型注入相应Bean。
@Inject:跟@Autowired一样,也是按类型注入,但是没有request属性。
Spring从2.5开始支持JSR-250中定义的@PostConstruct和@PreDestory注解,相当于Spring中定义的init-method和destory-method的功能。同一个bean中可以定义多个@PostConstruct和@PreDestory,按照定义顺序分别执行。
分享到:
相关推荐
phpcr 是 JSR 标准在 php 中的实现。 标签:phpcr
【标题】"用于IBM Portal的符合JSR168标准的Portlet"揭示了这个项目是专门为IBM Portal平台设计的一款portlet应用,它遵循了JavaServer Portlets(JSR168)规范。JSR168是Java Community Process发布的一个标准,...
描述中的"使用jsr标准开发简单的portlet项目"意味着我们将学习如何创建一个基本的portlet应用,遵循JSR 168规范。这通常包括以下步骤: 1. **环境准备**:首先,你需要一个支持JSR 168的门户服务器,例如Tomcat或...
### JSR268门户标准概述 #### 一、JSR168与JSR286背景 JSR168(Java Specification Request 168)是Java门户技术的第一个标准化规范,发布于2003年10月。这一规范定义了一种通用框架,用于构建基于门户的应用程序...
JSR(Java Specification Request)168和286是定义portlet标准的两个关键版本,它们由Java Community Process(JCP)发布,旨在促进portlet在门户环境中的互操作性和可扩展性。 JSR 168是portlet规范的第一个主要...
然而,直到JSR-107标准的出现之前,Java平台并没有一个完整和标准化的缓存机制。JSR-107的制定工作已持续多年,尽管它因其长时间未能完成而名声不佳,但它最终将被包含在Java EE 7规范中,并有望满足日益增长的缓存...
在Java世界中,参考实现(Reference Implementation, RI)是符合JSR标准的一个可执行实现,它展示了规范应该如何被实际应用。这份文档很可能是对如何使用和理解Foundation Profile 1.1的具体指南,包括其API、示例代码...
标题中的“spring4采用JSR349标准校验数据”指的是Spring框架的第四个主要版本(Spring 4)如何利用JSR 349(Bean Validation 1.1)来实现数据验证的功能。JSR 349是JavaBeans验证的规范,它定义了一种标准化的方式...
JSR168和JSR268是两个与Java Portal技术相关的标准,它们主要涉及如何创建和管理可重用的、模块化的Web内容组件,这些组件可以在门户应用中集成和展示。 JSR168,全称为“portlet API 1.0”,于2003年发布,是...
自Spring 3.0版本起,Spring开始支持JSR 330(JavaTM Standard Edition (Java SE) Dependency Injection for JavaTM)标准注解,这些注解提供了一种更加通用和标准化的方式来实现依赖注入。 JSR 330定义了两个主要...
JSR-303接口标准,全称为Java Specification Request 303,是Java平台上的一个规范,旨在提供一种统一的、与框架无关的bean验证框架。该标准由Java Community Process(JCP)提出,目的是简化Java应用中的数据验证...
本文是JSR-133规范,即JavaTM内存模型与线程规范,由JSR-133专家组开发。本规范是JSR-176(定义了JavaTM平台 Tiger(5.0)发布版的主要特性)的一部分。本规范的标准内容将合并到JavaTM语言规范、JavaTM虚拟机规范...
Spring Core提供了一种优雅的方式来处理参数校验,特别是通过JSR 303、JSR 349和JSR 380这些标准注解,实现了高效且易于维护的验证机制。 JSR 303最初定义了JavaBean验证的标准,而JSR 349是其修订版,主要增加了对...
**JSR 173 API**,全称为Java Specification Request 173,是Java社区进程(Java Community Process)发布的一个标准,旨在为Java平台引入标准化的可扩展性框架,以便处理XML流数据。该API的主要目标是为Java开发者...
JSR168是Java Community Process (JCP)发布的一项标准,全称为“portlet API specification”,它定义了如何在Web应用程序中创建可重用、可组合的portlet组件。PORLET是这一标准中的术语,指的是在门户服务器上运行...
Portlet JSR-168标准是Java社区进程(Java Community Process)发布的一个重要规范,主要定义了如何在门户环境中创建可重用的Web组件,即portlet。这项标准的出现,使得开发者能够构建独立的、可插拔的应用模块,...