Spring Boot bài 01: Spring Boot là gì? Lộ trình MVC và REST API năm 2026
- 18-10-2026
- Toanngo92
- 0 Comments
Giáo trình Spring Boot MVC và REST API · Chương 1/12: Khởi đầu và môi trường 2026 · Bài 01/28 · Biên soạn tháng 10/2026.
Mục lục
Mục tiêu bài học
Phân biệt Spring Framework, Spring Boot, web MVC và REST API; hiểu đầu ra và kiến thức cần có của giáo trình.
Từ một yêu cầu HTTP đến ứng dụng có dữ liệu
Khi người học mở danh sách khóa học, trình duyệt gửi yêu cầu HTTP tới máy chủ. Ứng dụng cần đọc tham số, lấy dữ liệu, áp dụng quy tắc nghiệp vụ rồi trả về kết quả. Nếu xây mọi thành phần từ đầu, ta phải tự xử lý rất nhiều phần lặp lại như cấu hình web server, kết nối cơ sở dữ liệu và bảo mật.
Spring Framework cung cấp nền tảng quản lý đối tượng, giao dịch và xử lý web. Spring Boot xây trên nền tảng đó, cung cấp cấu hình tự động và các starter để khởi tạo ứng dụng nhanh hơn. Boot không thay thế Java và cũng không tự viết nghiệp vụ cho chúng ta. Hiểu Java, HTTP và SQL vẫn là điều kiện để sửa lỗi có căn cứ.
Hai cách trả kết quả trong cùng ứng dụng
Với MVC dùng Thymeleaf, Controller đưa dữ liệu vào Model rồi chọn template. Server render HTML hoàn chỉnh, trình duyệt nhận trang có bảng, liên kết và biểu mẫu. Đây là cách thuận tiện để xây trang quản trị hoặc website có luồng nhập liệu truyền thống.
Với API, Controller trả dữ liệu JSON cùng mã trạng thái HTTP. Một ứng dụng khác, giao diện JavaScript hoặc phần mềm di động có thể tiêu thụ dữ liệu đó. Trong Spring, cả hai cách này đều có thể dùng hạ tầng Spring Web MVC. Vì vậy không nên hiểu MVC và API là hai framework loại trừ nhau. Điểm khác biệt ở đây là dạng kết quả và hợp đồng giao tiếp.
Ví dụ xuyên suốt: HVC Academy
Bộ bài dùng ứng dụng quản lý khóa học với hai đối tượng chính: khóa học và danh mục. Người xem được tìm kiếm, phân trang và xem chi tiết. Tài khoản giáo viên được thêm, sửa, xóa và tải tài liệu; tài khoản học viên không có quyền quản trị. Giao diện HTML và API JSON dùng chung tầng Service và Repository.
Mã mẫu hoàn chỉnh giúp bạn đối chiếu từng bài, không phải một hệ thống LMS sẵn sàng kinh doanh. Người dùng demo được lưu trong bộ nhớ; phần đăng ký, thanh toán, video và quản lý danh tính thực tế cần thiết kế thêm. Mỗi bài giải thích một phần của ứng dụng, không yêu cầu làm bài tập hay dự án cuối khóa.
Bộ phiên bản và cách học
Nội dung được biên soạn mới, đối chiếu tài liệu chính thức tại tháng 10/2026: Java 21, Spring Boot 4.1.1 và Maven. Java 21 là lựa chọn ổn định cho giáo trình, không có nghĩa đó là bản Java mới nhất. Dependency của Spring được quản lý theo Boot, tránh ghép phiên bản thư viện tùy ý.
Bạn nên biết class, interface, exception, collection và SQL CRUD trước khi học. Đọc theo số bài: chạy ứng dụng trước, hiểu request và biểu mẫu, nối cơ sở dữ liệu, thêm bảo mật rồi xây API. Khi gặp lỗi, xác định nó nằm ở trình duyệt, HTTP, Java hay cơ sở dữ liệu trước khi thay đổi cấu hình.
Lỗi thường gặp và lưu ý
- Không áp dụng nguyên xi ví dụ Boot 1.x/2.x dùng javax.persistence hoặc WebSecurityConfigurerAdapter vào dự án này.
- Không xem nội dung JSON là bằng chứng API đã có phân quyền; mọi thao tác ghi vẫn phải được bảo vệ.
Ghi nhớ
Bạn đã có bản đồ của khóa học: một nền tảng Spring, hai kiểu đầu ra HTML/JSON và một nghiệp vụ dùng chung.

