Spring MVC Core

DispatcherServlet, URL routing, @RestController mapping, content negotiation & versioning — nền tảng web layer của Spring MVC.

6 bài · ~59 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    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.

    ~4 phút
  2. 02

    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.

    ~12 phút
  3. 03

    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.

    ~14 phút
  4. 04

    @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.

    ~12 phút
  5. 05

    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.

    ~13 phút
  6. 06

    Spring MVC Core — tổng kết

    Tóm tắt Spring MVC Core.

    ~4 phút