`
chenzehe
  • 浏览: 538111 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JSR标准

 
阅读更多

      JCPJava 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,按照定义顺序分别执行。


分享到:
评论

相关推荐

    JSR标准PHP实现phpcr.zip

    phpcr 是 JSR 标准在 php 中的实现。 标签:phpcr

    用于ibm portal的符合jsr168标准的portlet

    【标题】"用于IBM Portal的符合JSR168标准的Portlet"揭示了这个项目是专门为IBM Portal平台设计的一款portlet应用,它遵循了JavaServer Portlets(JSR168)规范。JSR168是Java Community Process发布的一个标准,...

    使用jsr168标准开发portlet

    描述中的"使用jsr标准开发简单的portlet项目"意味着我们将学习如何创建一个基本的portlet应用,遵循JSR 168规范。这通常包括以下步骤: 1. **环境准备**:首先,你需要一个支持JSR 168的门户服务器,例如Tomcat或...

    JSR268门户标准

    ### JSR268门户标准概述 #### 一、JSR168与JSR286背景 JSR168(Java Specification Request 168)是Java门户技术的第一个标准化规范,发布于2003年10月。这一规范定义了一种通用框架,用于构建基于门户的应用程序...

    portlet 规范和API(jsr 168/286)

    JSR(Java Specification Request)168和286是定义portlet标准的两个关键版本,它们由Java Community Process(JCP)发布,旨在促进portlet在门户环境中的互操作性和可扩展性。 JSR 168是portlet规范的第一个主要...

    JSR-107 标准手册 Specification

    然而,直到JSR-107标准的出现之前,Java平台并没有一个完整和标准化的缓存机制。JSR-107的制定工作已持续多年,尽管它因其长时间未能完成而名声不佳,但它最终将被包含在Java EE 7规范中,并有望满足日益增长的缓存...

    Foundation Profile 1.1 Reference Implementation(JSR-219)

    在Java世界中,参考实现(Reference Implementation, RI)是符合JSR标准的一个可执行实现,它展示了规范应该如何被实际应用。这份文档很可能是对如何使用和理解Foundation Profile 1.1的具体指南,包括其API、示例代码...

    spring4采用JSR349标准校验数据

    标题中的“spring4采用JSR349标准校验数据”指的是Spring框架的第四个主要版本(Spring 4)如何利用JSR 349(Bean Validation 1.1)来实现数据验证的功能。JSR 349是JavaBeans验证的规范,它定义了一种标准化的方式...

    jsr168和jsr268中文文档及开发手册

    JSR168和JSR268是两个与Java Portal技术相关的标准,它们主要涉及如何创建和管理可重用的、模块化的Web内容组件,这些组件可以在门户应用中集成和展示。 JSR168,全称为“portlet API 1.0”,于2003年发布,是...

    Spring IOC之 使用JSR 330标准注解.docx

    自Spring 3.0版本起,Spring开始支持JSR 330(JavaTM Standard Edition (Java SE) Dependency Injection for JavaTM)标准注解,这些注解提供了一种更加通用和标准化的方式来实现依赖注入。 JSR 330定义了两个主要...

    JSR-303接口标准和参考实现

    JSR-303接口标准,全称为Java Specification Request 303,是Java平台上的一个规范,旨在提供一种统一的、与框架无关的bean验证框架。该标准由Java Community Process(JCP)提出,目的是简化Java应用中的数据验证...

    JSR133中文版.pdf

    本文是JSR-133规范,即JavaTM内存模型与线程规范,由JSR-133专家组开发。本规范是JSR-176(定义了JavaTM平台 Tiger(5.0)发布版的主要特性)的一部分。本规范的标准内容将合并到JavaTM语言规范、JavaTM虚拟机规范...

    23 Spring Core参数校验之JSR303_JSR-349注解-慕课专栏1

    Spring Core提供了一种优雅的方式来处理参数校验,特别是通过JSR 303、JSR 349和JSR 380这些标准注解,实现了高效且易于维护的验证机制。 JSR 303最初定义了JavaBean验证的标准,而JSR 349是其修订版,主要增加了对...

    jsr173_api

    **JSR 173 API**,全称为Java Specification Request 173,是Java社区进程(Java Community Process)发布的一个标准,旨在为Java平台引入标准化的可扩展性框架,以便处理XML流数据。该API的主要目标是为Java开发者...

    JSR168 PORLET标准手册

    JSR168是Java Community Process (JCP)发布的一项标准,全称为“portlet API specification”,它定义了如何在Web应用程序中创建可重用、可组合的portlet组件。PORLET是这一标准中的术语,指的是在门户服务器上运行...

    Portlet JSR-168标准手册跟帮助文档

    Portlet JSR-168标准是Java社区进程(Java Community Process)发布的一个重要规范,主要定义了如何在门户环境中创建可重用的Web组件,即portlet。这项标准的出现,使得开发者能够构建独立的、可插拔的应用模块,...

Global site tag (gtag.js) - Google Analytics