1.4.1 Core Spring Framework
Như bạn có thể đoán, Core Spring Framework là nền tảng của mọi thứ khác trong hệ sinh thái Spring. Nó cung cấp container lõi và cơ chế tiêm phụ thuộc (dependency injection). Nhưng nó cũng cung cấp một số tính năng thiết yếu khác.
Trong số đó có Spring MVC, framework web của Spring. Bạn đã thấy cách sử dụng Spring MVC để viết một lớp controller xử lý các yêu cầu web. Tuy nhiên, điều bạn chưa thấy là Spring MVC cũng có thể được sử dụng để tạo các API REST trả về dữ liệu không phải dạng HTML. Chúng ta sẽ đi sâu hơn vào Spring MVC ở chương 2 và sau đó xem lại cách sử dụng nó để tạo REST API ở chương 7.
Core Spring Framework cũng cung cấp một số hỗ trợ cơ bản cho việc lưu trữ dữ liệu, cụ thể là hỗ trợ JDBC dựa trên mẫu (template-based). Bạn sẽ thấy cách sử dụng JdbcTemplate trong chương 3.
Spring bao gồm hỗ trợ cho lập trình theo phong cách phản ứng (reactive), bao gồm một framework web phản ứng mới gọi là Spring WebFlux, được xây dựng dựa nhiều từ Spring MVC. Bạn sẽ tìm hiểu mô hình lập trình phản ứng của Spring trong phần 3 và cụ thể là Spring WebFlux ở chương 12.
