Tổng hợp tin tức Java: Các bản cập nhật mới cho GraalVM, Spring AI, Quarkus và JDK 27
Bản tin Java tuần này tập trung vào các đề xuất JEP mới cho JDK 27, bản phát hành thứ sáu của Spring AI 2.0 và các bản cập nhật bảo mật quan trọng cho Quarkus. Ngoài ra còn có thông tin về lộ trình phát hành tăng tốc của GraalVM, bản phát hành đầu tiên của Grails 8.0 và Groovy 6.0, cùng các bản bảo trì cho GlassFish và Tomcat.

Bản tin tổng hợp Java tuần này (ngày 4 tháng 5 năm 2026) mang đến những cập nhật quan trọng về hệ sinh thái Java, bao gồm các đề xuất JEP (JDK Enhancement Proposal) mới cho JDK 27, tiến độ phát triển của Spring AI 2.0 và các bản phát hành mới của Grails, Groovy. Bên cạnh đó là các bản cập nhật bảo mật cho GlassFish và Quarkus, cùng những thay đổi trong lộ trình phát hành của GraalVM.
OpenJDK và JDK 27
JEP 533, Structured Concurrency (Đồng thời có cấu trúc - Bản xem trước thứ 7), đã được chính thức nhắm mục tiêu cho JDK 27 sau khi hoàn tất quá trình xem xét. Đây là tính năng giúp đơn giản hóa lập trình đồng thời bằng cách xử lý các nhóm tác vụ liên quan chạy trên các luồng khác nhau như một đơn vị công việc duy nhất, từ đó cải thiện khả năng xử lý lỗi, hủy bỏ và quan sát.
Tương tự, JEP 531, Lazy Constants (Hằng số lười - Bản xem trước thứ 3), trước đây có tên là StableValues, cũng đã được nhắm mục tiêu cho JDK 27. Bản cập nhật này loại bỏ các phương thức isInitialized() và orElse() khỏi giao diện LazyConstant, đồng thời bổ sung phương thức nhà máy mới ofLazy() để tạo các phần tử ổn định cho List, Set và Map.
Bản dựng early-access thứ 21 của JDK 27 cũng đã được phát hành với các bản sửa lỗi từ bản dựng 20. Các nhà phát triển được khuyến khích báo cáo lỗi thông qua Cơ sở dữ liệu lỗi của Java (Java Bug Database).
GlassFish và Jakarta EE
Eclipse GlassFish 8.0.2, bản phát hành bảo trì thứ hai, mang lại các bản sửa lỗi, nâng cấp phụ thuộc và hai tính năng mới: hỗ trợ sử dụng thuộc tính beanName từ annotation @EJB của Jakarta Enterprise Beans trong lớp ApplicationClientDescriptor, và thay thế phương thức isThisHostLocal() bằng phương thức isLocal() mạnh mẽ hơn. Bản phát hành này cũng khắc phục hai lỗ hổng CVE chưa được công bố trong Bảng điều khiển quản trị (Admin Console).
Về phía Jakarta EE, Ivar Grimstad, Nhà vô địch phát triển viên Jakarta EE tại Eclipse Foundation, đã cập nhật tiến độ của Jakarta EE 12. Các đặc tả cho Milestone 4 đang diễn ra rất khả quan, đặc biệt là dự án Jakarta NoSQL có thể hợp nhất các tính năng dự kiến cho phiên bản 1.2 vào phiên bản 1.1. Một số đặc tả khác như Jakarta Connectors 3.0, Jakarta Faces 5.0 và Jakarta Transactions 2.1 cũng đang trong quá trình phát triển cho Milestone 2.
GraalVM
Đội ngũ GraalVM đã giới thiệu một lộ trình phát hành tăng tốc, bao gồm bản phát hành tính năng hàng tháng trong khi vẫn duy trì các bản cập nhật vá quan trọng (Critical Patch Updates - CPUs) hàng quý của Oracle. Điều này giúp GraalVM bắt kịp với tốc độ phát triển phần mềm nhanh chóng, nơi AI đang là một yếu tố chính.
Spring Framework
Bản phát hành milestone thứ sáu của Spring AI 2.0.0 đã ra mắt với các bản sửa lỗi, cải thiện tài liệu và nâng cấp phụ thuộc. Các tính năng mới bao gồm phương thức buildRequestPrompt() được thêm vào giao diện ChatModel để đồng bộ hóa hành vi giữa các nhà cung cấp, và định nghĩa lại EncodingFormat trong lớp OpenAiEmbeddingOptions từ kiểu String sang kiểu enum để tăng độ an toàn của kiểu dữ liệu.
JobRunr
Phiên bản JobRunr 8.6.0 cung cấp khả năng tương thích đầy đủ với JDK 26, cho phép cờ JVM --illegal-final-field-mutation=deny được kích hoạt. Điều này dẫn đến việc loại bỏ tất cả các thay đổi trường final trong cơ sở mã. Ngoài ra, phương thức getAllTableNames() trong lớp DatabaseCreator đã được tái cấu trúc để cải thiện hiệu suất cho các cơ sở dữ liệu có số lượng bảng lớn.
Quarkus
Đội ngũ Quarkus đã phát hành các bản bảo trì khẩn cấp cho các dòng phiên bản 3.20, 3.27, 3.33, 3.34 và 3.35 để khắc phục lỗ hổng bảo mật CVE-2026-39852. Lỗ hổng này cho phép kẻ tấn công thêm dấu chấm phẩy và văn bản tùy ý vào URL yêu cầu để bỏ qua các ràng buộc bảo mật, dẫn đến truy cập trái phép vào các tài nguyên được bảo vệ.
Ngoài ra, họ còn giới thiệu Quarkus Agent MCP, một máy chủ giao thức ngữ cảnh mô hình (Model Context Protocol - MCP) độc lập. Nó cho phép các tác nhân AI tương thích "tạo, quản lý và làm việc hiệu quả với các ứng dụng Quarkus" bằng cách cung cấp các công cụ, tài liệu và mẫu mã cụ thể cho Quarkus.
Grails và Groovy
Bản phát hành milestone đầu tiên của Apache Grails 8.0.0 loại bỏ mã nguồn không còn dùng và các hành vi cũ, đồng thời thêm tên miền https://grails.apache.org vào tiêu đề CORS Access-Control-Allow-Origin cho ứng dụng Grails Application Forge.
Bản phát hành alpha đầu tiên của Apache Groovy 6.0.0 đi kèm với phương thức mới groupByMany() trong lớp DefaultGroovyMethods trả về danh sách các khóa áp dụng cho một mục, và annotation mới @Modifies khai báo tập hợp các trường và tham số mà một phương thức được phép sửa đổi.
Apache TomEE và Tomcat
Phiên bản Apache TomEE 10.1.5 cải thiện các tham số redirectToOriginalResource và tokenAutoRefresh trong annotation @OpenIdAuthenticationMechanismDefinition, đồng thời hỗ trợ kiểu String của Java trong lớp Assembler để cải thiện ghi nhật ký.
Phiên bản Apache Tomcat 11.0.22 cung cấp các bản sửa lỗi và cập nhật các tệp version.sh và version.bat để bao gồm thông tin phiên bản cho Apache Portable Runtime (APR), Tomcat Native Library và OpenSSL. Ngoài ra, việc xác thực HTTP/2 cũng được cải thiện để kiểm tra sớm hơn các ký tự không được phép và ký tự in hoa.
Bài viết liên quan

Phần mềm
Intel và AMD vá tổng cộng 70 lỗ hổng bảo mật trong Patch Tuesday tháng 5
13 tháng 5, 2026

Phần mềm
Plugin Checkmarx Jenkins bị xâm phạm trong cuộc tấn công chuỗi cung ứng
11 tháng 5, 2026

Công nghệ
Substrate (YC S24) tuyển dụng Technical Success Manager cho nền tảng AI chuyên xử lý thanh toán y tế
13 tháng 5, 2026
