JSR

JSR

官网:

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

有超过300的JSR。一些更为明显的JSRs包括:

的JSR# 规格或技术
(RTSJ规范)1.0
(JMX)的1.0,1.1和1.2 
(JAXP)1.0
开放服务网关规范
(联邦管理体系规范)1.0
(JDO的)1.0
改进的BigDecimal()
加入到Java编程语言(如J2SE 5.0的)
(JCA)的1.0
(EJB)2.0
(JSLEE)的1.0
(CLDC)1.0 
(JAXB)的1.0
(JSIP)的1.0,1.1和1.2的Java ME
(CDC)的1.0为Java ME
(MIDP)1.0为Java ME
(JMI)1.0
一个简单的(J2SE 1.4中)
 API规范(J2SE 1.4中)
(J2SE 1.4中)
(J2SE 1.4的)(妞妞)
(JSTL)的1.0和1.1 
 2.3和(JSP)的1.2规格
(JDBC)3.0
和API(JNLP的),1.0,1.5和6.0 ()
(J2EE)的1.3
(J2SE)的1.4(梅林)
(JAXP)1.1和1.2 
(Java ME)的1.0
 API(JDM)1.0
的Java  API
Java EE的应用程序部署
(JAXR)1.0
(JDOM的)1.0
Java API的(WSDL4J)1.0
(JCA)的1.5
(JSAPI2)
(JDBC)的RowSet实现
 1.0
(MIDP)2.0为Java ME
(WMA)的
(JSF)的1.0和1.1 
和主题规范修订
Java ME的(MMAPI)的
(CLDC)1.1为Java ME
 “(SLP)的Java API
(SDP)的API为Java
(J2EE)的1.4
(JSP)的2.0
(EJB)2.1
 2.4和2.5规格
(JMX)的远程API 1.0
实用程序(J2SE 5.0中
 1.0
(JCR)的1.0
(XML的流式API)
(J2SE)的5.0(虎)
(SATSA的)
为Java ME 1.0
用于Java平台的元数据
为Java ME 1.0和1.1
(JTWI的)
(和)
一个标准扩展API 
 API
扩展枚举,自动装箱,循环和增强(J2SE 5.0的)
规范更新
更多(NIO2)
Unicode增补字符支持(增加了J2SE 5.0的支持 3.1)
 “(WMA)2.0
(JAXP)1.3
(JBI)的1.0
Java社区进程(JCP)2.6
(CDC)的1.1为Java ME
(EJB)3.0
(JDBC)4.0
(JAXB)的2.0 
Java SE 6中
(JAX-WS的),继承
(XQJ的)
 API 
(PAPI的)
 API为Java ME
(SDO),
 ES的Java绑定
(JSLEE)的1.1
(JDO的)2.0
(Java EE)的5
(JSP)的2.1
 API(JDM)2.0
移动服务架构
移动服务架构2
常见的的Java平台()
(JSF)的1.2
(MTA),
(JMX)2.0
()
标签技术更新
可插拔处理API()
(Java SE)的6(野马)
(MIDP)3.0为Java ME
脚本语言
单位规范(见)
设计时的组件
(见)
(RTSJ规范)1.1
(JCR)的2.0
 2.0
 1.1
(XML用户界面)
针对Java SE动态组件的支持(见)
为Java ME 2.0
在Java编程语言的改进模块化支持
(Java SE 7中)
Java的上下文和依赖注入(焊接)
JSF Portlet的桥梁
(截至7月正式计划,20日,2007年,但官方发布2。问:2008
的Java类型(Java SE的8)
(JAX-RS的)1.0和1.1
(JSF)的2.0
(Java EE)的6
(JPA)的2.0
(JCA)的1.6
(ICE)的(见)
 2.0(JMS)
 
规范,第三版(JLS的)(J2SE 5.0的集成的JSR 14,41,133,175,201和204)
(JTA),1.0和1.1
 API 1.3
Java社区进程(JCP)的2.0,2.1和2.5。
(JMS)API的1.0和1.1
第二版(JVM)规范(J2SE 5.0的)。
 API 1.5


List of JSRs

There are over 300 JSRs. Some of the more visible JSRs include:

JSR # Specification or Technology
 (RTSJ) 1.0
 (JMX) 1.0, 1.1, & 1.2
 (JAXP) 1.0
 Open Services Gateway Specification
 (Federated Management Architecture Specification) 1.0
 (JDO) 1.0
Improved BigDecimal ()
Add  To The Java Programming Language (as of J2SE 5.0)
 (JCA) 1.0
 (EJB) 2.0
 (JSLEE) 1.0
 (CLDC) 1.0 for 
 (JAXB) 1.0
 (JSIP) 1.0, 1.1 and 1.2 for Java ME
 (CDC) 1.0 for Java ME
 (MIDP) 1.0 for Java ME
 (JMI) 1.0
A Simple  (as of J2SE 1.4)
 API Specification (as of J2SE 1.4)
 (as of J2SE 1.4)
 (NIO) (as of J2SE 1.4)
 (JSTL) 1.0 and 1.1
 2.3 and  (JSP) 1.2 Specifications
 (JDBC) 3.0
 and API (JNLP) 1.0, 1.5 and 6.0 ()
 (J2EE) 1.3
 (J2SE) 1.4 (Merlin)
 (JAXP) 1.1 and 1.2
 (Java ME) 1.0
 API (JDM) 1.0
Java  API
Java EE Application Deployment
 (JAXR) 1.0
 (JDOM) 1.0
Java APIs for  (WSDL4J) 1.0
 (JCA) 1.5
 (JSAPI2)
 (JDBC) Rowset Implementations
 1.0
 (MIDP) 2.0 for Java ME
 (WMA)
 (JSF) 1.0 and 1.1
 and Thread Specification Revision
 (MMAPI) for Java ME
 (CLDC) 1.1 for Java ME
 (SLP) API for Java
 (SDP) API for Java
 (J2EE) 1.4
 (JSP) 2.0
 (EJB) 2.1
 2.4 and 2.5 Specifications
 (JMX) Remote API 1.0
 Utilities (as of J2SE 5.0  and )
 1.0
 (JCR) 1.0
 (Streaming API for XML)
 (J2SE) 5.0 (Tiger)
 (SATSA)
 1.0 for Java ME
 Metadata for the Java Platform
 for Java ME 1.0 and 1.1
 (JTWI)
 ( and )
A Standard Extension API for 
 API
Extending the  with Enumerations, Autoboxing, Enhanced for loops and  (as of J2SE 5.0)
 Specification Update
More  (NIO2)
Unicode Supplementary Character Support (as of J2SE 5.0 adds support for  3.1)
 (WMA) 2.0
 (JAXP) 1.3
 (JBI) 1.0
Java Community Process (JCP) 2.6
 (CDC) 1.1 for Java ME
 (EJB) 3.0
 (JDBC) 4.0
 (JAXB) 2.0
 for Java SE 6
 (JAX-WS), successor of 
 (XQJ)
 API for 
 (PAPI)
 API for Java ME
 (SDO)
Java Bindings for  ES
 (JSLEE) 1.1
 (JDO) 2.0
 (Java EE) 5
 (JSP) 2.1
 API (JDM) 2.0
Mobile Service Architecture
Mobile Service Architecture 2
Common  for the Java Platform (for the )
 (JSF) 1.2
 (MTA)
 (JMX) 2.0
 ()
 Tag Technology Update
Pluggable  Processing API (for the )
 (Java SE) 6 (Mustang)
 (MIDP) 3.0 for Java ME
The  Scripting Language
Units specification (see )
Design-time  for  Components
 (See )
 (RTSJ) 1.1
 (JCR) 2.0
 2.0
 1.1
 (XML-UI)
Dynamic Component Support for Java SE (see )
 2.0 for Java ME
Improved Modularity Support in the Java Programming Language
 (Java SE 7)
Java Contexts and Dependency Injection (Weld)
JSF Portlet Bridge
 (not official as of July, 20th, 2007 but official release is planned for 2. Q. 2008
 on Java Types (Java SE 8)
 (JAX-RS) 1.0 and 1.1
 (JSF) 2.0
 (Java EE) 6
 (JPA) 2.0
 (JCA) 1.6
 (ICE) (See )
 2.0 (JMS)
 
 Specification, Third Edition (JLS) (as of J2SE 5.0 incorporates changes from JSRs 14, 41, 133, 175, 201, and 204)
 (JTA) 1.0 and 1.1
 API 1.3
Java Community Process (JCP) 2.0, 2.1 & 2.5.
 (JMS) API 1.0 and 1.1
 Specification, Second Edition (JVM) (as of J2SE 5.0).
 API 1.5



   

Read more

深入理解 Proxy 和 Object.defineProperty

在JavaScript中,对象是一种核心的数据结构,而对对象的操作也是开发中经常遇到的任务。在这个过程中,我们经常会使用到两个重要的特性:Proxy和Object.defineProperty。这两者都允许我们在对象上进行拦截和自定义操作,但它们在实现方式、应用场景和灵活性等方面存在一些显著的区别。本文将深入比较Proxy和Object.defineProperty,包括它们的基本概念、使用示例以及适用场景,以帮助读者更好地理解和运用这两个特性。 1. Object.defineProperty 1.1 基本概念 Object.defineProperty 是 ECMAScript 5 引入的一个方法,用于直接在对象上定义新属性或修改已有属性。它的基本语法如下: javascript 代码解读复制代码Object.defineProperty(obj, prop, descriptor); 其中,obj是目标对象,prop是要定义或修改的属性名,descriptor是一个描述符对象,用于定义属性的特性。 1.2 使用示例 javascript 代码解读复制代码//

By Ne0inhk

Proxy 和 Object.defineProperty 的区别

Proxy 和 Object.defineProperty 是 JavaScript 中两个不同的特性,它们的作用也不完全相同。 Object.defineProperty 允许你在一个对象上定义一个新属性或者修改一个已有属性。通过这个方法你可以精确地定义属性的特征,比如它是否可写、可枚举、可配置等。该方法的使用场景通常是需要在一个对象上创建一个属性,然后控制这个属性的行为。 Proxy 也可以用来代理一个对象,但是相比于 Object.defineProperty,它提供了更加强大的功能。使用 Proxy 可以截获并重定义对象的基本操作,比如访问属性、赋值、函数调用等等。在这些操作被执行之前,可以通过拦截器函数对这些操作进行拦截和修改。因此,通过 Proxy,你可以完全重写一个对象的默认行为。该方法的使用场景通常是需要对一个对象的行为进行定制化,或者需要在对象上添加额外的功能。 对比 以下是 Proxy 和 Object.defineProperty 的一些区别对比: 方面ProxyObject.defineProperty语法使用 new Proxy(target,

By Ne0inhk