甲骨文公司在2013年6月中旬正式发布了JavaEE 7(JSR 342)。
该版本特性主要集中在以下3个方面:
1. 提供HTML5动态可伸缩应用程序
- 使用WebSocket,降低数据交换延迟,从而减少响应时间
- 支持标准JSON,简化便携式应用的数据解析
- 提供异步、可扩展、高性能的RESTful服务
2. 提高开发人员的生产力
- 通过一个粘性集成平台,来简化应用程序架构
- 通过减少样板代码和广泛使用注解,来提高效率
- 通过对标准的RESTful web服务客户端支持,来增强应用程序的可移植性
3. 满足最苛刻的企业需求
- 将批处理作业分解成可管理的块,以满足连续OLTP需求
- 轻松定义多线程并发任务,以提高可扩展性
- 提供可选的灵活的事务性应用程序
JavaEE 7提供了一个完整、全面、集成的堆栈来帮助你构建企业和Web应用程序。下面的这个图表有助于你了解这些组件之间是如何合作的。橙色部分为该版本中新添加的组件。
以下是JavaEE 7开发过程中14个活跃的JSR:
- 342: Java EE 7 Platform
- 338: Java Persistence API 2.1
- 339: Java API for RESTful Web Services 2.0
- 340: Servlet 3.1
- 341: Expression Language 3.0
- 343: Java Message Service 2.0
- 344: JavaServer Faces 2.2
- 345: Enteprise JavaBeans 3.2
- 346: Contexts and Dependency Injection 1.1
- 349: Bean Validation 1.1
- 352: Batch Applications for the Java Platform 1.0(新添加)
- 353: Java API for JSON Processing 1.0(新添加)
- 356: Java API for WebSocket 1.0(新添加)
- 236: Concurrency Utilities for Java EE 1.0(新添加)
下面是9个维护版本的JSR:
- 250: Common Annotations 1.2
- 322: Connector Architecture 1.7
- 907: Java Transaction API 1.2
- 196: Java Authentication Services for Provider Interface for Containers
- 115: Java Authorization for Contract for Containers
- 919: JavaMail 1.5
- 318: Interceptors 1.2
- 109: Web Services 1.4
- 245: JavaServer Pages 2.3
相关资源下载:
二进制包:
- Java EE 7 SDK
- GlassFish Server 4.0开源版本
开发工具:
- NetBeans 7.3.1
- GlassFish Tools for Kepler(技术预览版)
- Maven Coordinates
相关文档:
- Java EE 7白皮书
- Java EE 7教程(html、pdf)
- 第一个示例应用
- Java EE 7实践实验室
- Javadocs (在线、下载)
- 规范
- GlassFish一体化文档包
=====================================================================
2009年,J2EE 6.0发布。
J2EE 6 中一些主要的特性包括:
1. Servlet 3.0
在 J2EE 中,最受关注的就是 Servlet 的规范了,3.0 的 Servlet 规范的改动是翻天覆地的。新增了如下几个Annotation:
- @WebServlet
- @WebServletContextListener
- @ServletFilter
- @InitParam
看看新的 Servlet 怎么写的:
import javax.servlet.annotation.InitParam;
import javax.servlet.annotation.WebServlet;
@WebServlet(
name = "SimpleServlet",
urlPatterns = {"/simple"},
initParams = {
@InitParam(name = "param1", value = "value1"),
@InitParam(name = "param2", value = "value2")}
)
public class SimpleServlet {
}
使用这些annotation,可以不用在web.xml中进行配置了。
而web.xml的配置跟前一版本区别不大。
2. WebBeans 1.0
WebBeans 包含简单(POJO)和企业(EJB)WebBeans,支持类型安全注入,事件和生产者函数
3. JPA 2.0
这东西最重要的目的是统一目前琳琅满目的ORM框架(能否统一起来我们拭目以待)
4. JSF 2.0
JSF 其实就是一个MVC框架,下面是一段 JSF 2.0 的视图代码:
<h:form>
<h:panelGrid columns="2">
#{msgs.streetAddress} <h:inputText value="#{place.streetAddress}" size="15"/>
#{msgs.city} <h:inputText value="#{place.city}" size="10"/>
#{msgs.state} <h:inputText value="#{place.state}" size="2"/>
#{msgs.zip} <h:inputText value="#{place.zip}" size="5"/>
<h:commandButton value="#{msgs.goButtonText}"
style="font-family:Palatino;font-style:italic"
action="#{place.fetch}"/>
</h:panelGrid>
</h:form>
5. 其他方面的改进包括:
- JSR-196 Java Authentication SPI for Containers
- JSR-236 Timer for Application Servers
- JSR-237 Work Manager for Application Servers
- JSR-299 Web Beans
- JSR-311 JAX-RS: Java API for RESTful Web Services