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 Spring MVC — Front Controller
DispatcherServlet: servlet duy nhất nhận mọi HTTP request trong Spring MVC. 9 bean hạ tầng, vòng đời request, và cách Spring Boot tự cấu hình Front Controller.
- 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.