인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
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) 2 đánh giá

158 học viên

Spring Boot
Java
Spring
Thymeleaf

Khóa học này dành cho Người học Cơ bả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

giảm giá2

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ó khả năng sử dụng API cơ bản cấp cao của Spring Web MVC đồng thời có thể tìm hiểu sâu hơn về các nguyên tắc và nền tảng 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 ngoài phạm vi sử dụng cơ bản đơn giản, đồng thời có được cái nhìn sâu sắc từ góc độ phát triển. Và điều này sớm có thể trở thành nền tảng để phát triển năng lực và khả năng cạnh tranh của bạn với tư cách là một nhà phát triển.


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

Khóa học này được thiết kế cho những người mới bắt đầu làm quen với Spring Web MVC, cũng như những 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 trục: 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 là chủ đề cốt lõi cho Spring Web MVC .

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 thông qua sự phát triển của công nghệ web Java. Bạn sẽ hiểu được những vấn đề nào đã được giải quyết khi chuyển đổi từ kiến ​​trúc Model 1 dựa trên servlet sang kiến ​​trúc Model 2 giới thiệu mô hình MVC. Chúng ta cũng sẽ xem xét cách mô hình Front Controller được giới thiệu và cách xử lý yêu cầu tập trung làm tăng khả năng mở rộng và bảo trì. Chúng tôi cũng sẽ phân tích cách thức hoạt động và vòng đời của servlet trong một web container, cũng như cách Spring tích hợp và vận hành trên 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, bạn sẽ tìm hiểu về quy trình khởi tạo mà ứ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 như thế nào, đồng thời bạn cũng sẽ 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ẽ có thể hiểu được luồng xử lý yêu cầu web của Spring theo cấu trúc.

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à nhiều 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 như thế nào và vai trò của các thành phần như HandlerAdapter và ViewResolver. Và chúng ta sẽ xem phương thức điều khiển được thực thi thông qua phản chiếu như thế nào. 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 thông qua Converter, Formatter, ConversionService, v.v. và triển khai trình chuyển đổi tùy chỉnh của riêng bạn. Bạn cũng sẽ học cách xác thực dữ liệu yêu cầu bằng cách tận dụng giao diện Validator và Bean Validation.

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

Trong phần Tìm hiểu về cấu trúc thực thi Spring Web MVC, chúng ta sẽ phân tích sâu hơn về cấu trúc thực thi bên trong của Spring MVC. Tìm hiểu những gì xảy ra bên trong khi yêu cầu HTTP được ánh xạ tới bộ điều khiển và phương thức tương ứng được thực thi. Bạn sẽ có được hiểu biết cơ bản về cách sử dụng phản chiếu Java để ánh xạ yêu cầu và thực thi phương thức, cũng như phân tích cách cấu trúc liên kết tham số phương thức và chuyển đổi kiểu. Thông qua khóa học này, bạn sẽ có được góc nhìn của một nhà phát triển nâng cao, người hiểu được quy trình xử lý yêu cầu của Spring chứ không chỉ đơn thuần là sử dụng nó cho đến cấu trúc bên trong.

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

Trong phần Tính năng chung của Spring Web MVC, bạn sẽ tìm hiểu về nhiều tính năng chung do Spring MVC cung cấp theo góc nhìn thực tế. Chúng tôi sẽ trình bày sâu hơn về những yếu tố cốt lõi của phát triển web, bao gồm liên kết đối tượng mô hình, xác thực biểu mẫu, cách hoạt động của bộ lọc servlet và trình chặn, cũng như cách xử lý chế độ xem. Chúng ta cũng sẽ xem xét cách @ExceptionHandler và HandlerExceptionResolver hoạt động thông qua kiến ​​trúc xử lý ngoại lệ và phân tích toàn bộ luồng xử lý ngoại lệ trong sơ đồ. Cuối cùng, bạn cũng sẽ học cách xử lý việc tải tệp lên và gọi REST API thông qua thực hành thực tế, giúp bạn có kinh nghiệm toàn diện với các chức năng thường được sử dụng trong thực tế.

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,442

Học viên

281

Đánh giá

1,198

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á

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!