自 2013 年 6 月 Java EE 7 发布以来,Java 开发团队在这段时间内一直在规划和搜集下一个大版本 Java EE 8 带来的新功能。 近日,Java EE 8 中的 JSR366 部分已经通过 JCP 投票通过,正如大家所期待的 Java EE 8 包括 HTTP2 和 HTML5 支持、CDI/Bean 托管的支持、云服务等,值得关注的特性如下:
Web**** 标准方面
- HTTP2
- HTML5 中 Server-Sent Events(SSE) 允许服务端推送数据到客户端的功能
- 基于事件的 web 框架组件 JSF
- 对超媒体的更多支持
- JSON-P、WebSocket 和 JAX-RS 性能的提高
Bean**** 托管和上下文和依赖注入(CDI)方面
- 上下文和依赖注入 2(CDI 2)
- 提供了如 EJB 风格声明安全控制和调度容器服务
- 提供基于声明式的 JMS 消息监听器的 MDB 式 CDI
- 废除了 EJB2/CORBA 一些老的接口
- JAX-RS 支持上下文和依赖注入(CDI)
云服务方面
- 云服务相关配置
- 多租户的支持
- 简化的安全控制
- 管理和监控的 REST 风格 API
Java SE
- 充分利用了 Java SE 现有的功能如重复注解、lambda 表达式、日期和时间 API、类型注解、Completable Futures 等
另外,请广大读者请注意,除了 JSR 平台规范,Java EE 8 的实现内容的一些 API 也已提交了各自的规范。读者可以通过相应的页面参看具体的细节内容: CDI 2 (JSR 365) 、 JSON-B (JSR 367) 、 JMS 2.1 (JSR 368) 、 Servlet 4 (JSR 369) 、 JAX-RS 2.1 (JSR 370) 、 MVC (JSR 371) 、 JSF 2.3 (JSR 372) 。
这些内容都是高层次的初步计划,所以还会有其他的变化,如 JSF、JMS 等的更新以及在 Java EE 7 中未实现而新增的 Jcache 和数据网格计算等功能。有关 Java EE 8 的更多相关功能将很快被提出,欲了解详情请登录 JCP 上 JSR 的主页。另外,JCP 会陆续告诉大家相关内容的进展情况,在此敬请广大用户给于意见和建议。
感谢郭蕾对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论