Chapter 1. Bắt đầu với Spring
Chương này bao gồm:
- Những điều cốt lõi về Spring và Spring Boot
- Khởi tạo một dự án Spring
- Tổng quan về hệ sinh thái Spring
Mặc dù triết gia Hy Lạp Heraclitus không nổi tiếng với vai trò là một lập trình viên phần mềm, ông dường như lại nắm bắt rất tốt bản chất của lĩnh vực này. Ông từng được trích dẫn rằng: “Điều duy nhất không thay đổi chính là sự thay đổi.” Câu nói đó phản ánh một chân lý nền tảng trong phát triển phần mềm.
Cách chúng ta phát triển ứng dụng ngày nay đã khác so với một năm trước, 5 năm trước, 10 năm trước, và chắc chắn là khác rất nhiều so với 20 năm trước, thời điểm phiên bản đầu tiên của Spring Framework được giới thiệu trong cuốn sách của Rod Johnson, Expert One-on-One J2EE Design and Development (Wrox, 2002, http://mng.bz/oVjy).
Khi đó, kiểu ứng dụng phổ biến nhất được phát triển là các ứng dụng web dựa trên trình duyệt, sử dụng cơ sở dữ liệu quan hệ ở phía sau. Mặc dù kiểu phát triển này vẫn còn phù hợp—và Spring được trang bị rất tốt cho những loại ứng dụng như vậy—chúng ta ngày nay còn quan tâm đến việc phát triển các ứng dụng được tạo thành từ các microservice, triển khai trên nền tảng đám mây và lưu trữ dữ liệu trên nhiều loại cơ sở dữ liệu khác nhau. Một xu hướng mới trong lập trình phản ứng (reactive programming) cũng đang nổi lên, nhằm cung cấp khả năng mở rộng cao hơn và hiệu năng tốt hơn nhờ các thao tác không đồng bộ (nonblocking operations).
Khi phát triển phần mềm dần tiến hóa, Spring Framework cũng thay đổi để giải quyết các mối quan tâm hiện đại như microservices và lập trình phản ứng. Những người tạo ra Spring cũng đã nỗ lực đơn giản hóa mô hình phát triển bằng cách giới thiệu Spring Boot.
Dù bạn đang phát triển một ứng dụng web đơn giản với cơ sở dữ liệu hay xây dựng một ứng dụng hiện đại dựa trên các microservice, Spring chính là framework giúp bạn đạt được mục tiêu. Chương này là bước khởi đầu trong hành trình phát triển ứng dụng hiện đại với Spring.
