Eclipse Foundation正式发布了GlassFish 8,这是其企业级Java应用服务器的最新更新版本。据GlassFish开发参与方OmniFish介绍,新版本作为Jakarta EE 11 Java平台的兼容实现,支持Jakarta Data存储库来简化数据访问,并具备虚拟线程支持以实现可扩展的并发处理。
GlassFish 8的正式版本于2月5日发布,用户可从glassfish.org下载。OmniFish表示,GlassFish 8的上一个里程碑版本于2025年12月发布。
通过Jakarta Data存储库支持,开发者可以使用一致的、基于存储库模式的方法来处理JPA(Java持久化API)实体和JNoSQL数据库。OmniFish联合创始人兼工程师Ondre Mihalyi表示,该功能的主要优势包括减少样板代码、灵活的存储库组织以及灵活的分页功能。根据发布说明,GlassFish 8在Jakarta Data存储库中同时支持Jakarta Persistence实体和Jakarta NoSQL实体。
此外,GlassFish 8在其HTTP线程池和托管执行器中支持虚拟线程,迎接Java并发处理的未来。Mihalyi表示,虚拟线程支持使服务器能够以最小开销处理大量并发请求,显著提升I/O密集型应用的可扩展性和性能。虚拟线程代表了并发编程思维方式的范式转变,使开发者能够编写更简单、更易维护且能够轻松扩展的代码。
GlassFish 8的其他亮点包括:
新版Jakarta Security提供了更灵活的身份验证选项。MicroProfile JWT与Jakarta Security之间的集成实现了更高的灵活性。
开发者可以使用JWT(JSON Web Token)保护REST端点,同时使用其他Jakarta Security机制保护UI页面,提供适应多样化应用架构的综合安全解决方案。
嵌入式Eclipse GlassFish支持通过JMX(Java管理扩展)进行监控。
Q&A
Q1:GlassFish 8有什么新功能?
A:GlassFish 8主要新增了Jakarta Data存储库支持和虚拟线程功能。Jakarta Data存储库允许开发者使用统一的存储库模式处理JPA实体和JNoSQL数据库,减少样板代码。虚拟线程支持则能以最小开销处理大量并发请求,显著提升应用的可扩展性和性能。
Q2:虚拟线程对Java应用开发有什么好处?
A:虚拟线程代表了Java并发编程的范式转变,使服务器能够处理大量并发请求而开销很小,特别适合I/O密集型应用。它让开发者能够编写更简单、更易维护的代码,同时实现轻松扩展,无需复杂的线程管理策略。
Q3:如何获取GlassFish 8?
A:GlassFish 8的正式版本已于2月5日发布,用户可以直接从glassfish.org网站下载。这个版本是Jakarta EE 11 Java平台的兼容实现,为企业级Java应用提供完整的服务器解决方案。
热门跟贴