Tin tức Java: Cập nhật OpenJDK JEPs, Jakarta EE 12, Spring Framework và các công cụ mới

20 tháng 4, 2026·5 phút đọc

Bản tin Java tuần này mang đến những cập nhật quan trọng về các JEP mới của OpenJDK và lộ trình phát triển Jakarta EE 12. Đồng thời, Spring Framework phát hành bản vá bảo mật quan trọng, cùng với sự xuất hiện của các phiên bản mới từ Apache Camel, JBang và Micrometer.

Tin tức Java: Cập nhật OpenJDK JEPs, Jakarta EE 12, Spring Framework và các công cụ mới

Tin tức Java tuần này (ngày 13 tháng 4 năm 2026) tổng hợp các thông tin nổi bật: các JEP mới của OpenJDK; bản phát hành điểm của Apache Grails, Apache Camel và JBang; các bản bảo trì cho Spring Framework bao gồm việc khắc phục các lỗ hổng CVE; ứng viên đầu tiên (RC) cho Spring Data và Micrometer Metrics; bản beta của Eclipse Store và Eclipse Serializer; và cập nhật về Jakarta EE 12.

OpenJDK

JEP 534, Compact Object Headers by Default (Tiêu đề đối tượng nhỏ gọn theo mặc định), đã được nâng từ trạng thái Dự thảo lên Ứng viên. JEP này đề xuất đưa JEP 519 (Compact Object Headers), được giới thiệu trong JDK 25, trở thành bố cục tiêu đề đối tượng mặc định trong HotSpot JVM.

JEP 533, Structured Concurrency (Seventh Preview) (Đồng thời có cấu trúc - Bản xem trước thứ 7), cũng đã được nâng lên trạng thái Ứng viên. Đây là bản xem trước thứ 7 với một số thay đổi nhỏ, sau sáu vòng xem trước từ JDK 21 đến JDK 26 và hai vòng ủ tạo từ JDK 19 đến JDK 20. Tính năng này đơ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 trong các luồng khác nhau như một đơn vị công việc duy nhất, giúp đơn giản hóa xử lý lỗi và hủy bỏ, cải thiện độ tin cậy và khả năng quan sát.

JDK 27 Bản dựng 18 (Build 18) của các bản truy cập sớm JDK 27 đã được phát hành trong tuần qua, bao gồm các bản sửa lỗi từ bản dựng 17. 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).

Jakarta EE

Trong blog hàng tuần của mình, Ivar Grimstad, Nhà phát triển ủng hộ (Developer Advocate) của Jakarta EE tại Eclipse Foundation, đã cung cấp cập nhật về Jakarta EE 12. Việc phát hành Jakarta EE 12 bao gồm nhiều Cột mốc (Milestones) liên tục được tinh chỉnh để phản ánh trạng thái hiện tại.

Dự án nền tảng đã thiết lập kỳ vọng cho một số cột mốc:

  • M4 (1/4 đến 15/5/2026): Các đặc tả thuộc Jakarta EE Core Profile dự kiến đạt tiến triển dưới dạng bản phát hành cột mốc hoặc beta.
  • M5 đến M10: Các giai đoạn tiếp theo kéo dài đến tháng 3 năm 2027.

Nếu kế hoạch hiện tại được duy trì, Jakarta EE Core Profile sẽ có thể phát hành vào Quý 4 năm 2026, trong khi Jakarta EE Web Profile và Jakarta EE Platform sẽ ra mắt vào Quý 1 hoặc Quý 2 năm sau.

Spring Framework

Việc phát hành Spring Framework 7.0.76.2.18 mang đến các bản sửa lỗi, cải thiện tài liệu, nâng cấp phụ thuộc và các tính năng mới như cải thiện hiệu suất nội quan (introspection) trong các lớp SpringValidatorAdapterMethodValidatorAdapter.

Đặc biệt, các bản phát hành này cũng khắc phục 3 lỗ hổng bảo mật CVE liên quan đến Spring MVC và WebFlux:

  • CVE-2026-22740: Lỗ hổng Từ chối dịch vụ (DoS) với Tệp tạm thời Multipart trong WebFlux, cho phép kẻ tấn công tiêu thụ dung lượng đĩa.
  • CVE-2026-22741: Lỗ hổng Cache Poisoning (Độc hại bộ nhớ đệm) Tài nguyên tĩnh trong Spring MVC và WebFlux, cho phép kẻ tấn công gửi yêu cầu độc hại và làm hỏng bộ nhớ đệm tài nguyên.
  • CVE-2026-22745: Lỗ hổng Từ chối dịch vụ trong Xử lý Tài nguyên tĩnh trên Nền tảng Windows.

Ngoài ra, ứng viên đầu tiên (RC) của Spring Data 2026.0.0 cũng đã được phát hành với các tính năng mới như lớp RedisMessageSendingTemplate và giao diện ResetStrategy để hỗ trợ đặt lại bộ nhớ đệm khi sử dụng Redis.

Grails

Apache Grails 7.1.0 cung cấp các thay đổi đáng chú ý như thẻ <g:alert> mới để hiển thị các thông báo flash dưới dạng cảnh báo Bootstrap có thể đóng lại, và hỗ trợ đường dẫn ngữ cảnh (context path) trong tích hợp Geb để cải thiện việc viết kiểm tra trong môi trường đa dự án.

Micrometer

Ứng viên đầu tiên của Micrometer Metrics 1.17.0 cung cấp các bản sửa lỗi và tính năng mới như một chỉ số đo (gauge metric) mới executor.delayed cho lớp Java ForkJoinPool trong JDK 25, và một bộ đếm chức năng mới cho phương thức getTotalGcCpuTime() trong giao diện Java MemoryMXBean của JDK 26.

Eclipse Store/Serializer

Bản beta đầu tiên của Eclipse StoreEclipse Serializer 4.1.0 đi kèm với các bản sửa lỗi và tính năng mới như giao diện BatchStorer để quản lý hiệu quả các hoạt động lưu trữ theo lô, và các cải tiến cho các phương thức root()setRoot().

Apache Camel

Apache Camel 4.19.0 cung cấp các bản sửa lỗi và tính năng mới bao gồm các thành phần Camel mới như Azure Functions, Groovy JSON và Spring AI Image. Ngoài ra, bản phát hành này còn cải thiện thành phần Thuật toán PQC để hỗ trợ mật mã lai và quản lý vòng đời khóa, cũng như hỗ trợ Spring Boot 4.0 trong Camel Spring Boot.

JBang

Phiên bản JBang 0.138.0 mang lại các bản sửa lỗi, cải thiện tài liệu và một tính năng mới cho phép JBang thực thi các tệp WAR với cùng khả năng như các tệp JAR.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗