Java EE 7 新特性预览

来源:互联网 发布:GABC人工蜂群算法 编辑:程序博客网 时间:2024/06/01 22:27
Java EE 6规范在1年多以前就已经被批准了,相应的实现和TCK也在1年多前发布了。最近Oracle发布了GlassFish 服务器3.1,为Java EE 6应用程序添加了集群和高可用性的能力。现在历史的车轮继续前行,一些Java EE 7的JSR已经提出了,下面是这些JSR的一些可能的特性的介绍:

Java EE 7 (JSR 342)
  • 主要的主题是使得在私有的或公有的云上运行应用程序更加容易
  • 描述Paas执行环境——例如多重租赁(multi-tenancy )、资源共享、服务质量和应用程序之间的依赖等——的应用程序元数据描述符
  • 拥抱最新的标准,如WebSocket,HTML5,JSON,为它们提供基于标准的API
  • 消除托管bean、EJB、Servlets、JSF、CDI和JAX-RS之间的不一致性
  • 在Web Profile中包含JAX-RS 2.0
  • 一些已经存在的技术的更新,可能要保护Java EE并发工具(JSR 236)和JCache (JSR 107)

JPA 2.1 (JSR 338)
  • 多重租赁
  • 对存储过程和函数的支持
  • 更新和删除Criteria查询,JPQL<-->Criteria映射
  • 支持schema生成
  • 持久化上下文同步
  • PU的动态定义
  • 附加的事件监听

JAX-RS 2.0 (JSR 339)
  • 客户端API
  • 超媒体
  • MVC模式 - 资源控制器和可插拔的视图技术
  • 使用Bean验证来验证表单参数或查询参数
  • 和@Inject等的进一步的集成
  • 服务器端的一部请求处理
  • 服务器端的内容谈判

Servlets 3.1 (JSR 340)
  • 安全、会话、资源等的多重租赁
  • 基于NIO2的异步IO
  • 简化异步Servlet
  • 使用Java EE并发工具
  • 支持WebSocket

Expression Language 3.0 (JSR 341)
  • 将EL上下文拆分为解析上下文和求值上下文
  • 可客户化的EL控制规则
  • 在EL表达式中直接引用静态方法和成员变量
  • 增加新的操作符,如等于、字符串连接、sizeof等
  • 和CDI的集成,例如在表达式求值前/中/后产生事件

Java Message Server 2.0 (JSR 343)
  • 易于开发
  • 清除/明确当前的规范中不明确的地方
  • 和CDI集成
  • 明确JMS和其他的Java EE规范的关系
  • 新的强制的API,目的是允许JMS提供者和任意的JAVA EE容器集成

Java Server Faces 2.2 (JSR 344)
  • 易于开发——使组合组件中的cc:interface成为可选的,Facelet标签库的简短URL,和CDI集成等
  • 支持Portlet Bridge 2.0(JSR 329)的实现
  • 支持HTML5特性、流程管理、页面浏览事件的监听器,已经如FileUpload和BackButton等新的组件。

CDI 1.1 (details - JSR TBD)
  • Global ordering of interceptors and decorators
  • 管理内建的上下文的API
  • 启动外部的Java EE容器的嵌入模式
  • 静态成员变量(如logger)的集成
  • 将Servlet事件当作CDI事件发送

Bean Validation 1.1 (details - JSR TBD)
  • 与其他规范的集成
    •     JAX-RS:验证HTTP调用的参数
    •     JAXB:转换为XML schem描述符
    •     JPA:DDL生成
  • 方法级别的验证
  • 在组集合上应用限制

    JPA 2.1和JAX-RS 2.0已经被JCP执行委员会批准了,其他的JSR还在编写或审查中。离真正的Java EE 7发布还有很长的路要走。
原创粉丝点击