Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Back-end

Chinh phục hoàn toàn Spring Web MVC

Đây là khóa học được xây dựng bằng phiên bản mới nhất của Spring Web MVC, từ người mới bắt đầu đến trình độ trung cấp và cao cấp, bạn sẽ học các khái niệm cơ bản của Spring Web MVC, cách sử dụng API, kiến trúc bên trong, nguyên lý và luồng, từ đó nắm vững các kỹ thuật cốt lõi của Spring Web MVC.

(5.0) 8 đánh giá

179 học viên

  • leaven
MVC
Spring Boot
Java
Spring
Thymeleaf

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Cơ sở và khái niệm về Spring Web MVC

  • Hiểu kiến trúc và nguyên tắc của Spring Web MVC

  • Hiểu cấu trúc thực thi cốt lõi của Spring Web MVC

  • Kỹ thuật chú thích Spring Web MVC

  • Mở rộng và ứng dụng các tính năng của Spring Web MVC

Bạn sẽ hiểu đầy đủ về cấu trúc bên trong và luồng của Spring Web MVC!

Nếu bạn muốn trở thành một nhà phát triển nâng cao có thể sử dụng tốt API cơ bản cấp cao của Spring Web MVC đồng thời có khả năng tìm hiểu sâu về các nguyên tắc và kiến thức cơ bản cấp thấp, thì khóa học này sẽ đóng vai trò như một hướng dẫn.

Nâng cấp lên cấp độ nâng cao cho phép bạn mở rộng và áp dụng các nguyên tắc nội bộ và chức năng cốt lõi ngoài phạm vi sử dụng đơn giản.

Bằng cách phân tích và đào sâu vào các nguyên tắc và luồng chức năng cốt lõi, bạn sẽ học cách mở rộng và áp dụng chúng vượt ra ngoài phạm vi sử dụng cơ bản, đồng thời có được những hiểu biết sâu sắc từ góc độ phát triển. Điều này sẽ trở thành nền tảng để bạn trau dồi năng lực và khả năng cạnh tranh với tư cách là một lập trình viên.


Các khóa học dành cho người mới bắt đầu, trung cấp và nâng cao

Khóa học này được thiết kế dành cho người mới bắt đầu làm quen với Spring Web MVC, cũng như người dùng trung cấp và nâng cao có kiến thức hoặc kinh nghiệm cơ bản nhưng muốn có thêm kiến thức chuyên sâu hơn và hiểu sâu sắc các nguyên tắc cốt lõi, cấu trúc bên trong và phương thức hoạt động của Spring Web MVC và áp dụng chúng .

Nội dung học tập chính 💡

Bài giảng này tập trung vào năm chủ đề chính của Spring Web MVC: servlet, kiến thức cơ bản về Spring Web MVC, cách sử dụng Spring Web MVC, cấu trúc thực thi Spring Web MVC và các hàm phổ biến .

1. Servlet

Trong phần Servlet, bạn sẽ tìm hiểu cách kiến trúc ứng dụng web đã phát triển qua sự phát triển của công nghệ web Java. Bạn sẽ hiểu những thách thức được giải quyết khi chuyển đổi từ kiến trúc Mô hình 1 dựa trên Servlet sang kiến trúc Mô hình 2 áp dụng mô hình MVC. Bạn cũng sẽ khám phá cách mô hình Front Controller, tập trung xử lý yêu cầu, cải thiện khả năng mở rộng và bảo trì. Bạn cũng sẽ phân tích cách Servlet hoạt động và vòng đời của chúng trong một web container, cũng như cách Spring tích hợp và vận hành trong môi trường Servlet này.

2. Cơ bản về Spring Web MVC

Trong phần Cơ bản về Spring Web MVC này, bạn sẽ tìm hiểu về quy trình khởi tạo mà một ứng dụng web dựa trên Spring Boot trải qua khi chạy. Bạn sẽ hiểu cách servlet container và Spring container được tách biệt và kết nối với nhau, đồng thời phân tích cách DispatcherServlet hoạt động và vị trí của nó. Thông qua quy trình này, bạn sẽ hiểu rõ hơn về cấu trúc luồng xử lý yêu cầu web của Spring.

3. Sử dụng Spring Web MVC

Trong phần Sử dụng Spring Web MVC, bạn sẽ tìm hiểu về luồng xử lý yêu cầu thực tế trong Spring MVC và các kỹ thuật ánh xạ dựa trên chú thích khác nhau. Bạn cũng sẽ tìm hiểu chi tiết về cách các chú thích như @RequestMapping và @GetMapping hoạt động bên trong, cũng như vai trò của các thành phần như HandlerAdapter và ViewResolver. Bạn cũng sẽ xem xét quy trình thực thi các phương thức điều khiển thông qua phản chiếu. Trong tính năng chuyển đổi kiểu, bạn sẽ tìm hiểu cách chuyển đổi dữ liệu được thực hiện bằng Converter, Formatter, ConversionService, v.v. và bạn sẽ triển khai bộ chuyển đổi tùy chỉnh của riêng mình. Bạn cũng sẽ thực hành xác thực dữ liệu yêu cầu bằng giao diện Validator và Bean Validation.

4. Hiểu về cấu trúc thực thi Spring Web MVC

Trong phần này, "Hiểu về Cấu trúc Thực thi Spring Web MVC", bạn sẽ tìm hiểu sâu hơn về kiến trúc thực thi nội bộ của Spring MVC. Bạn sẽ tìm hiểu cách thức hoạt động bên trong của một yêu cầu HTTP được ánh xạ đến một bộ điều khiển và phương thức tương ứng được thực thi. Bạn cũng sẽ có được hiểu biết cơ bản về cách Java Reflection được sử dụng để ánh xạ yêu cầu và thực thi phương thức, đồng thời phân tích cấu trúc liên kết tham số phương thức và chuyển đổi kiểu. Thông qua quá trình này, bạn sẽ không chỉ đơn thuần sử dụng luồng xử lý yêu cầu của Spring mà còn có được góc nhìn của một nhà phát triển chuyên nghiệp, người hiểu rõ cấu trúc bên trong của nó.

5. Các tính năng chung của Spring Web MVC

Trong phần Các Tính Năng Chung của Spring Web MVC, bạn sẽ tìm hiểu về các tính năng phổ biến khác nhau mà Spring MVC cung cấp từ góc nhìn thực tế. Chúng ta sẽ đi sâu vào các yếu tố thiết yếu của phát triển web, bao gồm ràng buộc đối tượng mô hình, xác thực biểu mẫu, cách thức hoạt động của bộ lọc servlet và bộ chặn, cũng như quy trình xử lý chế độ xem. Chúng ta cũng sẽ tìm hiểu kiến trúc xử lý ngoại lệ, xem xét cách thức hoạt động của @ExceptionHandler và HandlerExceptionResolver, và phân tích toàn bộ luồng xử lý ngoại lệ bằng sơ đồ. Cuối cùng, bạn sẽ học cách xử lý việc tải tệp lên và các lệnh gọi REST API thông qua thực hành, cung cấp kinh nghiệm toàn diện về các tính năng thường dùng trong lĩnh vực này.

Cấu trúc khóa học và chương trình giảng dạy chi tiết 🏃

1. Java Web Evolution – Servlet, Mô hình 1, Mô hình 2

Sự phát triển của công nghệ web Java được phân tích theo góc độ các nguyên tắc cơ bản và những thay đổi về kiến ​​trúc, thay vì chỉ đơn thuần là học các khái niệm.

So sánh quá trình chuyển đổi từ ứng dụng web dựa trên servlet ban đầu (Mô hình 1) sang Mô hình 2, mô hình giới thiệu MVC, cùng những ưu điểm và nhược điểm về mặt cấu trúc.

Sử dụng sơ đồ và biểu đồ để hiểu trực quan cách thức hoạt động của từng kiến ​​trúc.

2. Front Controller Pattern – Front Controller Pattern và Spring MVC

Tìm hiểu về mô hình bộ điều khiển phía trước để xử lý tập trung các yêu cầu trong ứng dụng web và phân tích cách DispatcherServlet của Spring MVC triển khai mô hình này.

Không chỉ dừng lại ở việc học chức năng đơn giản, chúng ta còn khám phá hoạt động bên trong của ánh xạ trình xử lý, bộ điều hợp trình xử lý, trình phân giải chế độ xem, v.v. bằng sơ đồ.

3. Hiểu về Servlet – Khái niệm, sự kiện và vòng đời của Servlet, quy trình yêu cầu, nguyên tắc hoạt động của container, v.v.

Ngoài các khái niệm cơ bản về servlet, chúng tôi phân tích cách servlet hoạt động trong một web container từ góc độ kiến ​​trúc nội bộ.

Chúng tôi đi sâu hơn vào các tác vụ từng bước được thực hiện bởi một vùng chứa servlet khi có yêu cầu đến và phản hồi được trả về, sử dụng sơ đồ để hiểu luồng tổng thể.

4. Servlet và Spring – Cấu trúc kết nối Servlet container và Spring container, Nguyên lý hoạt động của Spring

Chúng ta sẽ đi sâu vào sự khác biệt và cấu trúc kết nối giữa container servlet và container Spring.

Tìm hiểu cách Spring tích hợp với các ứng dụng web dựa trên servlet bằng cách phân tích cấu trúc quá trình liên kết giữa các thành phần bên trong và phân biệt rõ ràng vai trò của vùng chứa IoC và vùng chứa servlet của Spring.

5. Khởi tạo Spring Web MVC – Quá trình khởi tạo dựa trên Spring Boot, servlet container & spring container, các lớp khởi tạo

Tìm hiểu bằng cách lập sơ đồ các bước khởi tạo của các thành phần bên trong xảy ra trong quá trình khởi tạo ứng dụng web dựa trên Spring Boot.

Chúng ta sẽ xem xét mối liên kết và cấu trúc của vùng chứa servlet và vùng chứa spring, cũng như các lớp khởi tạo cấu hình tự động được thực hiện tại thời điểm khởi tạo vùng chứa.

6. Spring Web MVC Cơ bản – Kiến trúc, DispatcherServlet và các lớp cốt lõi khác

Chúng tôi sẽ phân tích toàn bộ luồng từ khi có yêu cầu đến khi có phản hồi bằng cách lập sơ đồ kiến ​​trúc cốt lõi của Spring MVC.

Tìm hiểu vai trò và nguyên tắc hoạt động bên trong của các thành phần cốt lõi (HandlerMapping, HandlerAdapter, ViewResolver, v.v.) hoạt động xung quanh DispatcherServlet.

7. Sử dụng Spring Web MVC – Quy trình yêu cầu, Phương pháp xử lý, Nhiều kỹ thuật chú thích, Phân tích cấu trúc thực thi nội bộ

Chúng ta sẽ đi sâu vào các hoạt động nội bộ được thực hiện trong quá trình xử lý yêu cầu của Spring MVC.

Tìm hiểu các nguyên tắc ánh xạ yêu cầu, chẳng hạn như @RequestMapping, @GetMapping và @PostMapping, và giải thích quy trình thực thi trình xử lý và quy trình ánh xạ bằng cách sử dụng phản xạ trong sơ đồ luồng.

8. Chuyển đổi kiểu – Phương pháp và ứng dụng chuyển đổi dữ liệu, Converter, ConversionService, Formatter

Chúng tôi phân tích các tính năng chuyển đổi dữ liệu của Spring không chỉ đơn thuần là cách sử dụng mà còn cả cách hoạt động bên trong của nó.

Chúng ta sẽ tìm hiểu cách thức hoạt động của Converter, ConversionService và Formatter cũng như cách thiết kế chuyển đổi kiểu tùy chỉnh bằng cách sử dụng chúng.

9. Xác thực – Xác thực biểu mẫu, Xác thực trình xác thực, Xác thực Bean

Phân tích các tính năng xác thực được cung cấp bởi Spring MVC ở cấp độ kiến ​​trúc.

Chúng ta sẽ khám phá cấu trúc bên trong của xác thực thủ công bằng giao diện Validator và các nguyên tắc hoạt động của Bean Validation (@Valid, @Validated) và tìm hiểu cách áp dụng xác thực toàn cục.

10. Hiểu cấu trúc thực thi Spring Web MVC – Hiểu về phản chiếu Java, ánh xạ yêu cầu và nguyên tắc và cấu trúc thực thi tham số phương thức

Chúng tôi phân tích các nguyên tắc về cách ánh xạ yêu cầu và thực thi trình xử lý trong Spring MVC hoạt động bằng cách sử dụng phản chiếu.

Cấu trúc thực thi và chuyển đổi tham số phương thức trong quá trình truyền yêu cầu đến phương thức điều khiển được giải thích bằng sơ đồ và các hàm tùy chỉnh nâng cao được triển khai bằng các lớp nội bộ.

11. Các tính năng chung của Spring Web MVC – Model, Binding, Validation, Servlet Filter, Interceptor, View Processing, Logging

Tìm hiểu về các tính năng phổ biến do Spring MVC cung cấp, tập trung vào các nguyên tắc hoạt động nội bộ và luồng, cùng với cách sử dụng từng API.

Chúng tôi sẽ phân tích từng bước quy trình liên kết dữ liệu, cách thức hoạt động của bộ lọc servlet và trình chặn, quy trình xử lý chế độ xem và cài đặt ghi nhật ký.

12. Xử lý ngoại lệ – Các loại và phương pháp xử lý ngoại lệ, @ExceptionHandler, HandlerExceptionResolver

Tìm hiểu từng bước các kỹ thuật xử lý ngoại lệ của Spring MVC, tập trung vào các nguyên tắc triển khai nội bộ.

Phân tích cách thức hoạt động của @ExceptionHandler và HandlerExceptionResolver và sử dụng sơ đồ để hiểu sâu toàn bộ luồng xử lý ngoại lệ.

13. Multipart – Khái niệm xử lý tệp của Spring, tải tệp lên

Chúng tôi sẽ phân tích cách chức năng tải tệp lên bằng MultipartFile của Spring được xử lý nội bộ và xem cách triển khai tải tệp lên dựa trên biểu mẫu và dựa trên Rest.

Hiểu được luồng và cách xử lý của MultipartResolver và MultipartHttpServletRequest.

14. Rest Clients – RestClient, Giao diện HTTP

Chúng ta sẽ xem xét khái niệm và cách sử dụng RestClient và Giao diện HTTP, hai phương pháp để gọi API RESTful trong Spring và thực hành xử lý các yêu cầu CRUD cơ bản thông qua liên kết với API REST thực tế.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Dành cho những ai muốn nắm vững những kiến thức cơ bản về Spring Web MVC.

  • Dành cho những ai muốn vượt qua những kiến thức cơ bản về Spring Web MVC, hiểu rõ nguyên lý bên trong và mở rộng nó.

  • Dành cho những ai muốn thành thạo các kỹ thuật nâng cao và trung cấp của Spring Web MVC.

Cần biết trước khi bắt đầu?

  • Java (bắt buộc)

  • Kiến thức nền tảng về Spring (Bắt buộc)

  • Spring Boot (được khuyến nghị)

Xin chào
Đây là

9,787

Học viên

322

Đánh giá

1,207

Trả lời

4.9

Xếp hạng

5

Các khóa học

다양한 프로젝트에서 웹/모바일/솔루션 제품 개발과 관련된 업무를 진행해 오고 있으며 분석/설계/개발 Role 을 맡아 오고 있습니다.

공공기간, 교육프로그램, 기업 프로젝트, 쇼핑몰 등의 웹 개발 및 솔루션 프로그램, 프레임워크, 오픈소스 연동 등의 아키텍처 설계 및 구조적 고도화 개선 등을 해 오고 있으며 개발, PL 등의 역할을 맡았습니다.

다양한 Open Source 와 여러 기술적인 경험들을 통해 웹의 전반적인 기술 흐름들을 익혔으며 개발 경험이 거듭될 수록 요구사항의 기능 구현에만 거치지 않고 좀 더 OOP 적인 구조의 소프트웨어로서 안전성과 성능을 고려한 아키텍처링과 튜닝의 기술들을 접목시켜 지속적으로 더 훌륭한 소프트웨어를 완성하기 위한 연구와 개발 실무를 책임감 있게 맡아 오고 있습니다.

 

Chương trình giảng dạy

Tất cả

119 bài giảng ∙ (41giờ 5phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

8 đánh giá

5.0

8 đánh giá

  • rainingdaewoo님의 프로필 이미지
    rainingdaewoo

    Đánh giá 14

    Đánh giá trung bình 4.8

    5

    21% đã tham gia

    내용 자체는 흠잡을 곳 없습니다. 다만 자막이 다른 인프런 영상들보다 정확도가 낮은 거 같아요.

    • 유희준님의 프로필 이미지
      유희준

      Đánh giá 33

      Đánh giá trung bình 5.0

      5

      8% đã tham gia

      • 백수취준생님의 프로필 이미지
        백수취준생

        Đánh giá 36

        Đánh giá trung bình 4.8

        5

        100% đã tham gia

        • 잉여인간님의 프로필 이미지
          잉여인간

          Đánh giá 43

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          정수원님의 강의 특징인 디버깅을 통한 이해는 기술의 동작 원리를 이해하는데 큰 도움을 줍니다. 강의 분량이 많은 만큼 시간은 오래 걸리지만 많은 것을 얻을 수 있습니다.

          • 수면위로님의 프로필 이미지
            수면위로

            Đánh giá 22

            Đánh giá trung bình 4.5

            Đã chỉnh sửa

            5

            96% đã tham gia

            해결하지 못한 갈증을 해결한 것 같은 기분입니다. 많은 분량의 spring mvc deep 한 reference 를 쉽게 잘 설명해줍니다.

            2.541.248 ₫

            Khóa học khác của leaven

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!