Nội dung
Danh sách bài học
- 01~4 phút
Spring MVC Core — tổng quan
Module này mổ web layer Spring MVC: từ DispatcherServlet nhận request, route tới handler, tới cách khai báo controller và content negotiation.
- 02~12 phút
DispatcherServlet & Front Controller — một servlet nhận mọi request
DispatcherServlet là Front Controller duy nhất của Spring MVC. Bài này bóc cơ chế thật: tại sao Front Controller tồn tại (cross-cutting tập trung), DispatcherServlet làm gì bên dưới, 9 bean infrastructure phối hợp ra sao, và Boot tự setup thế nào — để mọi annotation MVC ở các bài sau hiện ra logic.
- 03~14 phút
URL Routing Pipeline — HandlerMapping, HandlerAdapter, và PathPattern
Bài này bóc chính xác pipeline URL routing bên trong DispatcherServlet: HandlerMapping match URL + HTTP method ra handler, HandlerAdapter invoke handler đúng cách, PathPatternParser parse pattern. Tại sao tách hai tầng? Open-Closed: thêm handler type mới không cần sửa DispatcherServlet.
- 04~12 phút
@RestController & Request Mapping — controller annotation-driven
@RestController = @Controller + @ResponseBody. Bài này giải thích tại sao @ResponseBody tách ra thành meta-annotation, cách @RequestMapping + 7 shortcut map URL đến handler method, và PathPattern syntax Spring 6.
- 05~13 phút
Content Negotiation, API Versioning, và CORS — Spring MVC routing nâng cao
Bài này bóc 3 cơ chế quyết định HTTP request nào đến handler nào: content negotiation qua produces/consumes, API versioning (URL/header/media-type) và tại sao cần versioning, match specificity order, @CrossOrigin và cấu hình CORS production.
- 06~4 phút
Spring MVC Core — tổng kết
Tóm tắt Spring MVC Core.