GlassFish支持哪些Java EE版本及其功能?
GlassFish 是一个开源的 Java EE 应用服务器,广泛支持多版本的 Java EE(现称为 Jakarta EE)规范。以下是 GlassFish 各个版本支持的 Java EE 版本及其主要功能:
GlassFish 2.x 系列:
- 支持版本:Java EE 5
- 功能特点:
- 支持 EJB 3.0,包括持久化 API (JPA)
- JavaServer Faces (JSF) 1.2
- Java Server Pages (JSP) 2.1 和 Servlets 2.5
- Java Message Service (JMS) 1.1
GlassFish 3.x 系列:
- 支持版本:Java EE 6
- 功能特点:
- 新引入的 Web Profile 规范
- Contexts and Dependency Injection (CDI) 1.0
- Java API for RESTful Web Services (JAX-RS) 1.1
- JavaServer Faces (JSF) 2.0
- Enterprise JavaBeans (EJB) 3.1 的增强(如单例 EJB)
GlassFish 4.x 系列:
- 支持版本:Java EE 7
- 功能特点:
- WebSocket API 1.0
- Batch Processing for Java EE 1.0
- JSON Processing 1.0
- Enhanced JMS 2.0 和 Concurrency Utilities
- 更好的支持 HTML5 应用开发
GlassFish 5.x 系列:
- 支持版本:Java EE 8 / Jakarta EE 8
- 功能特点:
- Java API for JSON Binding (JSON-B) 1.0
- 进一步增强的 CDI 2.0 和 Bean Validation 2.0
- JavaServer Faces (JSF) 2.3
- Servlet 4.0,支持 HTTP/2
GlassFish 6.x 系列:
- 支持版本:Jakarta EE 9
- 功能特点:
- 迁移到新的 jakarta.* 命名空间
- 主要是一种重命名版本,保持与 Jakarta EE 8 相同的功能
GlassFish 7.x 系列及以后:
- 支持版本:Jakarta EE 10 和以后的版本
- 功能特点:
- 支持新的 Jakarta EE 10 功能,如更新的 CDI、Servlet、JSP、新增功能和改进
GlassFish 是 Jakarta EE 技术的一个参考实现,因此它在特性实施上快速跟进 Jakarta EE 的规范发展。用户可以根据需要选择合适的 GlassFish 版本来满足特定的应用需求。