Đội ngũ Spring chia sẻ về tương lai của Spring Framework 7 và Spring Boot 4
Các thành viên chủ chốt của đội ngũ Spring đã chia sẻ về những bước tiến kiến trúc và chức năng quan trọng trong Spring Framework 7 và Spring Boot 4. Cuộc thảo luận làm rõ sự chuyển dịch chiến lược sang khả năng phục hồi cốt lõi (core resilience) và lợi ích hiệu suất từ việc mô đun hóa cấu hình tự động.

Đội ngũ Spring chia sẻ về tương lai của Spring Framework 7 và Spring Boot 4
Vào tháng 11 năm 2025, Broadcom đã chính thức phát hành Spring Framework 7.0 và Spring Boot 4.0, đánh dấu một thế hệ mới với nhiều cải tiến đáng kể về kiến trúc và chức năng. Gần đây, InfoQ đã có cuộc phỏng vấn với các thành viên chủ chốt của đội ngũ Spring tại Broadcom để đi sâu vào những thay đổi này. Cuộc trò chuyện tập trung vào sự chuyển dịch chiến lược sang khả năng phục hồi cốt lõi (core resilience) bằng cách tích hợp các tính năng như thử lại (retry) và điều tiết đồng thời (concurrency throttling) trực tiếp vào framework, cũng như những lợi ích hiệu suất từ việc mô đun hóa cấu hình tự động.
Mô đun hóa và Hiệu suất trong Spring Boot 4
Một trong những thay đổi lớn nhất trong Spring Boot 4 là việc mô đun hóa các cấu hình tự động (auto-configurations). Phil Webb, người đồng sáng lập và trưởng dự án Spring Boot, chia sẻ rằng mặc dù hiệu suất không phải là động lực chính của việc tái cấu trúc này, nhưng nó mang lại những lợi ích phụ đáng kể.
Trước đây, Spring Boot cần kiểm tra một lượng lớn các lớp trên classpath mỗi khi ứng dụng chạy để xác định cấu hình nào nên được kích hoạt. Với việc mô đun hóa, quá trình kiểm tra này được giảm thiểu, giúp cải thiện thời gian khởi động ứng dụng. Ngoài ra, việc chỉ chọn các mô-đun cần thiết cũng giúp giảm kích thước của file uber jar, từ đó giảm số lượng byte cần đọc và tải lên.
Khả năng phục hồi cốt lõi trong Spring Framework 7
Spring Framework 7 đưa "khả năng phục hồi cốt lõi" trở thành một chủ đề trọng tâm. Sam Brannen, thành viên đóng góp cốt lõi của Spring Framework, giải thích rằng thay vì dựa vào dự án Spring Retry bên ngoài như trước đây, phiên bản mới đã tích hợp hỗ trợ thử lại ở mức thấp nhất của Spring portfolio.
Các tính năng như RetryTemplate và annotation @Retryable hiện đã có sẵn trong các mô-đun spring-core và spring-context. Điều này cho phép các nhà phát triển sử dụng các tính năng này mà không cần thêm dependency phụ. Đặc biệt, @Retryable trong Spring Framework 7 hỗ trợ cả các kiểu trả về phản ứng (reactive return types), điều mà dự án Spring Retry trước đây chưa thực hiện.
Bên cạnh đó, annotation @ConcurrencyLimit mới được giới thiệu cho phép cấu hình giới hạn đồng thời cho việc gọi phương thức. Tính năng này bảo vệ tài nguyên mục tiêu khỏi việc bị truy cập bởi quá nhiều luồng cùng lúc, rất hữu ích khi làm việc với Virtual Threads (Luồng ảo), nơi thường không có giới hạn kích thước pool luồng.
Hỗ trợ Phiên bản API (API Versioning)
Spring Framework 7 cũng giới thiệu hỗ trợ hạng nhất cho việc quản lý phiên bản REST API. Rossen Stoyanchev cho biết framework cung cấp nhiều chiến lược khác nhau bao gồm: path, header, query parameter, hoặc media type parameter.
Tuy nhiên, Spring Boot không áp đặt một giải pháp mặc định nào. Thay vào đó, các ứng dụng phải bật tính năng này một cách rõ ràng và chọn chiến lược phù hợp nhất với nhu cầu của mình. Quyết định này phụ thuộc vào độ sâu của thay đổi dự kiến và các hướng dẫn thiết kế API mà tổ chức đang tuân theo (ví dụ: hướng dẫn của Microsoft hay Zalando). Từ phía client, các công cụ như RestClient và WebClient của Spring cho phép cấu hình phiên bản API một lần, giúp mã ứng dụng không cần can thiệp vào chi tiết yêu cầu HTTP.
Tác động của Công cụ Lập trình AI
Vai trò của các công cụ lập trình AI như GitHub Copilot hay Google Gemini cũng là một chủ đề được thảo luận sôi nổi. Mark Pollack, người sáng lập dự án Spring AI, mô tả trải nghiệm làm việc với các công cụ này là "mang tính chuyển đổi". Ông tin rằng các nhà phát triển sẽ không còn viết code theo cách cũ của 20 năm qua nữa.
Đội ngũ Spring đang tích cực nghiên cứu cách cung cấp ngữ cảnh cụ thể của Spring cho các trợ lý AI để tạo ra code tốt hơn. Martin Lippert, trưởng dự án Spring Tools, cho biết Spring Tools 5 sắp tới sẽ là thế hệ đầu tiên sẵn sàng cho các môi trường lập trình AI, cung cấp cái nhìn sâu sắc hơn về các dự án Spring trong workspace của bạn.
Hướng dẫn Nâng cấp từ Spring Boot 3 lên 4
Việc nâng cấp lên Spring Boot 4 mang lại một số thách thức, bao gồm các tên gói mới cho Jackson 3 và các annotation nullability của JSpecify. Tuy nhiên, Phil Webb khẳng định rằng hầu hết các ứng dụng Spring Boot tiêu chuẩn có thể nâng cấp mà không gặp quá nhiều khó khăn.
Đội ngũ Spring đã giới thiệu một mô-đun tương thích Jackson 2 để hỗ trợ hệ sinh thái chưa chuyển sang Jackson 3. Họ cũng cung cấp công cụ hỗ trợ để tìm kiếm các thuộc tính cấu hình đã đổi tên. Các nhà phát triển nên bắt đầu với hướng dẫn di chuyển (migration guide) trên wiki. Ngoài ra, cộng đồng dự kiến sẽ cung cấp các công thức (recipes) OpenRewrite để tự động hóa việc di chuyển, và khách hàng hỗ trợ của Broadcom có thể sử dụng công cụ Application Advisor.
Về lịch trình hỗ trợ, Spring Boot 3.5 sẽ nhận bản phát hành miễn phí cuối cùng vào tháng 6 năm 2026, sau đó là 72 tháng hỗ trợ trả phí. Michael Minella, Giám đốc R&D mã nguồn mở của Spring, nhận định rằng việc rút ngắn thời gian hỗ trợ miễn phí không ảnh hưởng lớn đến quyết định nâng cấp của người dùng doanh nghiệp, trong khi việc kéo dài hỗ trợ trả phí mang lại sự linh hoạt hơn trong việc quản lý vòng đời ứng dụng.
Bài viết liên quan

Phần mềm
Anthropic ra mắt Claude Opus 4.7: Nâng cấp mạnh mẽ cho lập trình nhưng vẫn thua Mythos Preview
16 tháng 4, 2026

Công nghệ
Qwen3.6-35B-A3B: Quyền năng Lập trình Agentic, Nay Đã Mở Cửa Cho Tất Cả
16 tháng 4, 2026

Công nghệ
Spotify thắng kiện 322 triệu USD từ nhóm pirate Anna's Archive nhưng đối mặt với bài toán thu hồi
16 tháng 4, 2026
