Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Spring Framework 5: Beginner to Guru

Spring Framework 5: Từ Cơ bản đến Nâng cao

Spring Framework 5: Từ Cơ bản đến Nâng cao

Spring Framework 5: Spring MVC, Spring Data JPA, Hibernate - Đang cập nhật khóa học Spring 7 & SpringBoot 4 hoàn chỉnh!

4.3
(19,610 đánh giá)
110,279 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 2.009.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
61.0 giờ video
581 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Học Spring Framework từ giảng viên từng làm tư vấn Spring Source cho khách hàng của Pivotal và từng diễn thuyết tại Spring One
Học từng bước xây dựng ứng dụng Spring bằng Spring Framework 5 và Spring Boot 2
Bạn sẽ phát triển ứng dụng Spring theo các phương pháp hay nhất như SOLID OOP, GitHub, Phát triển hướng kiểm thử và Kiểm thử tích hợp liên tục
Bạn sẽ hiểu cách truy cập dữ liệu bằng Spring Data JPA và Hibernate
Sử dụng Spring Framework 5 để xây dựng ứng dụng Reactive đầu cuối với MongoDB
Tìm hiểu về Lập trình Reactive với Spring Framework 5
Xây dựng ứng dụng web bằng Spring MVC
Xem cách chạy ứng dụng Spring Boot trong container Docker
Nhận Sách hướng dẫn Ứng dụng Spring Boot

Yêu cầu

Yêu cầu có kiến thức Java cơ bản
Kiến thức HTML rất hữu ích
Kiến thức về SQL và cơ sở dữ liệu cũng hữu ích

Đối tượng phù hợp

Khóa học này lý tưởng cho các nhà phát triển Java muốn sử dụng Spring Framework để phát triển ứng dụng doanh nghiệp

Nội dung khóa học

41 phần • 570 bài giảng
1 Quan trọng - Vui lòng đọc
2 Thiết lập môi trường phát triển
3 IDE của bạn có miễn phí như một chú cún không?
4 Dùng thử IntelliJ Ultimate 120 ngày miễn phí
5 Kênh Slack Riêng - Chỉ dành cho học viên của khóa học này!
1 Tại sao Java và Spring lại phổ biến đến vậy?
2 Giới thiệu về Spring Framework 7 và Spring Boot 4
3 Cấu trúc của một dự án Spring Boot
4 Tạo dự án Spring Boot 4 với Spring Initializer
5 Khởi động nhanh với Maven
6 Khởi động nhanh với IntelliJ
7 Mã nguồn trên GitHub và cập nhật cấu hình cho Mockito dùng Java 21+
8 Sử dụng Primary Beans và Qualifiers
1 Giới thiệu về Dependency Injection với Spring
2 Cạm bẫy khi sử dụng ràng buộc phụ thuộc cứng nhắc (Hardcoded)
3 Tái cấu trúc để sử dụng Constructor cho phụ thuộc
4 Phương pháp hay nhất: Sử dụng Interface cho Dependency Injection
5 Mô phỏng Spring Context bằng Java HashMap
6 Sử dụng Spring cho Dependency Injection
1 Giới thiệu về Phát triển hỗ trợ bởi AI
2 Gói và giá AI
3 Giới thiệu về JetBrains AI
4 Sử dụng Spring Boot Active Profiles với Junie
5 Sử dụng Primary Beans và Qualifiers
6 Thuộc tính ngoại vi trong Spring Boot
1 Tạo dự án Spring Boot 4 ban đầu
2 Tạo JPA Entity và Spring Data JPA Repository
3 Tạo Service Layer và DTOs
4 Tạo RESTful Controller với Spring MVC
5 Khởi tạo dữ liệu với Spring Boot
6 Kiểm tra API bằng Postman
1 Giới thiệu về Spring Pet Clinic
2 Tạo dự án Spring Boot mới
3 Sử dụng Hướng dẫn cho Coding Agents
4 Giới thiệu về Spring Data JPA
5 Tạo JPA Base Entity
6 Tạo Named Entity với Bean Validation
7 Tạo Person Entity cho các thuộc tính chung của Person
8 Tạo JPA Entity đầu tiên - PetType
9 Tạo Vet Entity với quan hệ Many-to-Many
10 Tạo Owner Entity với quan hệ một chiều (Unidirectional) đến Pet
11 Triển khai quan hệ hai chiều (Bidirectional) giữa Owner và Pet
12 Tạo Visit Entity
13 Tái cấu trúc để sử dụng Project Lombok
1 Thông báo quan trọng - Vui lòng đọc
2 Tận dụng tối đa khóa học Spring Framework 5 của bạn!
3 Spring Framework 5 - Giới thiệu khóa học
4 Giới thiệu giảng viên - John Thompson, Spring Framework Guru
5 Thiết lập môi trường phát triển cho Spring
6 IDE của bạn có miễn phí như một chú cún không?
7 Dùng thử IntelliJ IDEA 120 ngày miễn phí!
8 Có gì mới trong Spring Framework 5?
9 Nhận trợ giúp về Spring Framework
10 Phòng Chat Slack của Khóa học - Trò chuyện trực tiếp với tôi và các Gurus khác!
1 Giới thiệu
2 Spring Initializer
3 Mở dự án trong IntelliJ
4 Quy trình làm việc với GitHub
5 JPA Entities
6 Tính đồng nhất (Equality) trong Hibernate
7 Spring Data Repositories
8 Khởi tạo dữ liệu với Spring
9 Quan hệ Publisher
10 H2 Database Console
11 Giới thiệu về Spring MVC
12 Cấu hình Spring MVC Controllers
13 Thymeleaf Templates
14 Giới thiệu về Spring Pet Clinic
15 Chạy Spring Pet Clinic
16 Giới thiệu về phiên bản SFG của ứng dụng Spring PetClinic
17 Spring Pet Clinic - Khởi tạo ứng dụng Spring PetClinic
18 Spring Pet Clinic - Lập kế hoạch nhiệm vụ
19 Kết luận
1 Giới thiệu
2 Nguyên lý SOLID của OOP
3 Tạo dự án ví dụ Spring DI
4 Spring Context
5 Khái niệm cơ bản về Dependency Injection
6 Dependency Injection không cần Spring
7 Dependency Injection sử dụng Spring Framework
8 Sử dụng Qualifiers
9 Primary Beans
10 Spring Profiles
11 Default Profile
12 Vòng đời của Spring Bean
13 Demo vòng đời Spring Bean
14 Flashcards
15 Nguyên lý Open-Closed
16 Nguyên lý Interface Segregation
17 Nguyên lý Dependency Inversion
18 Quy ước đặt tên Interface
19 Spring Pet Clinic - Mô hình dữ liệu POJO
20 Spring Pet Clinic - Xây dựng Maven đa module
21 Spring Pet Clinic - Sử dụng Maven Release Plugin
22 Spring Pet Clinic - Tạo Interface cho Services
23 Spring Pet Clinic - Triển khai Base Entity
24 Kết luận
1 Giới thiệu về xây dựng ứng dụng Spring Boot Jokes
2 Bài tập - Xây dựng ứng dụng Spring Boot Jokes
3 Tạo dự án Spring Boot
4 Thêm Maven Dependencies
5 Tạo Spring Service Layer
6 Tạo Spring MVC Controller
7 Tạo View Layer
8 Mẹo và Thủ thuật - Custom Banner
9 Spring Pet Clinic - Tái cấu trúc Services thành Interface chung
10 Spring Pet Clinic - Triển khai Map Based Services
11 Spring Pet Clinic - Sử dụng hình ảnh cho Custom Banner
12 Spring Pet Clinic - Tạo Index Page và Controller
13 Spring Pet Clinic - Lập kế hoạch nhiệm vụ
14 Spring Pet Clinic - Tạo Vet Page và Controller
15 Spring Pet Clinic - Tạo Owner Page và Controller
16 Kết luận
1 Giới thiệu về cấu hình Spring Framework
2 Các tùy chọn cấu hình Spring
3 Spring Stereotypes
4 Component Scan
5 Ví dụ cấu hình Java
6 Primary Beans và Profiles
7 DI trong cấu hình Java
8 Sử dụng Factory Beans
9 Ví dụ cấu hình Spring XML
10 Phạm vi (Scope) của Spring Bean
11 Ví dụ về phạm vi Spring Bean
12 Spring Pet Clinic - Nạp dữ liệu khi khởi động bằng Java
13 Spring Pet Clinic - Triển khai cấu hình Spring
14 Spring Pet Clinic - Liệt kê Owners
15 Spring Pet Clinic - Liệt kê Vets
16 Spring Pet Clinic - Tự động tạo ID trong Map
17 Kết luận
1 Tổng quan phần
2 Tổng quan về thuộc tính ngoại vi
3 Sử dụng Properties Source
4 Biến môi trường và tham số dòng lệnh
5 Spring Boot Application.properties
6 Spring Boot Profile Application.properties
7 Spring Boot Application.yml
8 Spring Boot Profile Application.yml
9 Nhiều Profile trong một tệp YAML
10 Properties Binding
11 Properties Binding qua Constructor
1 Giới thiệu về Phát triển Web với Spring MVC
2 Bài tập: Tạo dự án Recipe bằng Spring Boot
3 Đánh giá bài tập - Tạo dự án Recipe
4 Giới thiệu về Thymeleaf
5 Tạo Index Page
6 Giao thức HTTP
7 Phương thức HTTP Request
8 Chrome Developer Tools
9 Firefox Firebug
10 Firefox Developer Edition
11 Safari Web Inspector
12 Công cụ phát triển Spring Boot
13 Cấu hình IntelliJ Compiler cho Công cụ phát triển Spring Boot
14 Spring Pet Clinic - Tài nguyên tĩnh
15 Spring Pet Clinic - Sao chép Master Template từ Spring Pet Clinic
16 Spring Pet Clinic - Triển khai Web Resource Optimizer cho Java
17 Spring Pet Clinic - Áp dụng Master Layout cho Index Page
18 Spring Pet Clinic - Thuộc tính quốc tế hóa (Internationalization)
19 Spring Pet Clinic - Áp dụng Master Layout cho Owner Page
20 Spring Pet Clinic - Áp dụng Master Layout cho Vet Page
21 Spring Pet Clinic - Lập kế hoạch nhiệm vụ
22 Spring Pet Clinic - Tạo Pet Type, Pet và Visit Entities
23 Spring Pet Clinic - Tạo Vet Speciality Entity, thêm vào Vet
24 Spring Pet Clinic - Thêm thông tin liên lạc vào Owner
25 Spring Pet Clinic - Tạo Pet Type Map Service
26 Spring Pet Clinic - Dữ liệu Pet Type khi khởi động
27 Spring Pet Clinic - Thêm Pets và thông tin liên lạc vào Owners
28 Spring Pet Clinic - Tạo Specialty Map Service
29 Spring Pet Clinic - Thêm Specialities vào Vets khi khởi động
30 Spring Pet Clinic - Sửa các liên kết hỏng
31 Kết luận
1 Giới thiệu - Mô hình hóa dữ liệu JPA với Spring và Hibernate
2 Quan hệ giữa các Entity JPA
3 Mô hình dữ liệu Recipe
4 Fork trong GitHub
5 Quan hệ One To One trong JPA
6 Quan hệ One To Many trong JPA
7 Bài tập - Tạo quan hệ One to One
8 Ôn tập bài tập
9 Enum trong JPA
10 Quan hệ Many To Many trong JPA
11 Tạo Spring Data Repositories
12 Khởi tạo cơ sở dữ liệu với Spring
13 Phương thức truy vấn Spring Data JPA
14 Bài tập: Hiển thị danh sách công thức nấu ăn trên trang chủ
15 Ôn tập bài tập: Hiển thị danh sách công thức nấu ăn
16 Mẹo hay - Sử dụng Setter cho Quan hệ hai chiều trong JPA
17 Flashcards
18 Spring Pet Clinic - Tạo Base Entity
19 Spring Pet Clinic - Chuyển đổi Owners thành JPA Entities
20 Spring Pet Clinic - Chuyển đổi Vets thành JPA Entities
21 Spring Pet Clinic - Tạo Visit Entity
22 Spring Pet Clinic - Thêm Spring Data JPA Repositories
23 Spring Pet Clinic - Thêm Spring Data JPA Owner Service
24 Spring Pet Clinic - Thêm Spring Data JPA Vet Service
25 Spring Pet Clinic - Thêm Spring Data JPA Pet Type Service
26 Spring Pet Clinic - Thêm Spring Data JPA Pet Service
27 Spring Pet Clinic - Thêm Spring Data JPA Vet Speciality Service
28 Spring Pet Clinic - Lập kế hoạch tác vụ
29 Spring Pet Clinic - Thêm Visit Service dựa trên Map
30 Spring Pet Clinic - Thêm Spring Data JPA Visit Service
31 Spring Pet Clinic - Sử dụng Spring Profiles để cấu hình
32 Kết luận
1 Giới thiệu về Project Lombok
2 Các tính năng của Project Lombok
3 Thêm Project Lombok và cấu hình IDE
4 Sử dụng Project Lombok
5 Bài tập - Tái cấu trúc hoàn toàn với Project Lombok
6 Ôn tập bài tập
7 Lưu ý với Project Lombok
8 Spring Pet Clinic - Tái cấu trúc với Project Lombok
9 Spring Pet Clinic - Chỉnh sửa nội dung commit
1 Giới thiệu về kiểm thử ứng dụng Spring Framework
2 Sử dụng Bootstrap CSS
3 Giới thiệu về kiểm thử ứng dụng Spring Framework
4 Tạo một JUnit Test
5 Sử dụng Mockito Mocks
6 Bài tập - Viết test cho IndexController
7 Ôn tập bài tập
8 Bắt đối số với Mockito
9 Giới thiệu về Spring MockMVC
10 Spring Integration Test
11 Maven Failsafe Plugin
12 Kiểm thử tích hợp liên tục với Circle CI
13 Giới thiệu về JUnit 5
14 Spring Pet Clinic - Chuyển đổi sang JUnit 5
15 Spring Pet Clinic - Tệp thuộc tính tiếng Pháp i18N
16 Spring Pet Clinic - CRUD Tests cho Owner Map Service
17 Spring Pet Clinic - CRUD Tests cho Owner SD JPA Service
18 Spring Pet Clinic - Kiểm thử Owner Controller với MockMVC
19 Spring Pet Clinic - CI với CircleCI
20 Spring Pet Clinic - Huy hiệu xây dựng CircleCI
21 Spring Pet Clinic - Lỗi - JUnit 5 Tests không chạy từ Maven
22 Kết luận
1 Giới thiệu
2 Sử dụng WebJars với Spring Boot
3 Hiển thị một Recipe theo ID
4 Bài tập - Hiển thị các thuộc tính còn lại của recipe
5 Ôn tập bài tập - Hiển thị các thuộc tính còn lại của recipe
6 Xử lý form post với Spring MVC
7 Tạo Command Object và chuyển đổi kiểu trong Spring
8 Tạo một Recipe
9 Cập nhật một Recipe
10 Xóa một Recipe
11 Xem Nguyên liệu
12 Hiển thị Nguyên liệu
13 Cập nhật Nguyên liệu
14 Tạo một Nguyên liệu
15 Bài tập - Xóa một Nguyên liệu
16 Ôn tập bài tập - Xóa Nguyên liệu
17 Dropdown Enum với Spring MVC và Thymeleaf
18 Sử dụng Debugger
19 Tải ảnh lên với Spring MVC
20 Lưu ảnh vào Cơ sở dữ liệu
21 Hiển thị ảnh từ Cơ sở dữ liệu
22 Spring Pet Clinic - Hiển thị bản ghi Owner
23 Spring Pet Clinic - Git Feature Branch
24 Spring Pet Clinic - Web Data Binder
25 Spring Pet Clinic - Triển khai Tìm Owner
26 Spring Pet Clinic - Sửa lỗi Tìm Owner dạng Like
27 Spring Pet Clinic - Tạo hoặc Cập nhật Owner
28 Spring Pet Clinic - Model Attribute
29 Spring Pet Clinic - Tạo hoặc Cập nhật Pet
30 Spring Pet Clinic - Lỗi - Tạo Pet không hoạt động
31 Spring Pet Clinic - Tạo hoặc Cập nhật Visit
32 Spring Pet Clinic - Lập kế hoạch tác vụ
33 Kết luận
1 Giới thiệu về Xác thực và Ràng buộc với Spring MVC
2 Tổng quan về Xử lý Ngoại lệ
3 Sử dụng Spring MVC Annotation @ResponseStatus
4 Spring MVC Exception Handler
5 Hiển thị dữ liệu lỗi trên trang lỗi 404
6 Bài tập: Xử lý Number Format Exception
7 Ôn tập bài tập: Xử lý Number Format Exception
8 Spring MVC Controller Advice
9 Xác thực dữ liệu với JSR-303
10 Xác thực dữ liệu với Spring MVC
11 Hiển thị lỗi xác thực với Thymeleaf
12 Tùy chỉnh thông báo lỗi với Message Source
13 Giới thiệu về Quốc tế hóa
14 Quốc tế hóa với Spring MVC
15 Spring Pet Clinic - Lỗi Java 8 làm hỏng bản dựng CircleCI
16 Spring Pet Clinic - Nâng cấp lên Java 11
17 Spring Pet Clinic - Đóng góp kiểm thử
18 Spring Pet Clinic - Visit Controller Tests
19 Spring Pet Clinic - Ràng buộc ngày sinh của Pet
20 Spring Pet Clinic - CRUD Tests Pet Map Service
21 Spring Pet Clinic - Triển khai chế độ xem danh sách Vets
22 Spring Pet Clinic - Triển khai điểm cuối Vets JSON
23 Kết luận
1 Nội dung bổ sung khóa học - Docker
2 Thảo luận về Docker với Rob A
3 Giới thiệu
4 Docker là gì
5 Các phiên bản Docker
6 Cài đặt Docker
7 Hello World với Docker
8 Docker Hub
9 Giới thiệu KiteMatic
10 Bài tập - Chạy Hello World Nginx
11 Kết luận
1 Giới thiệu
2 Chạy Docker Container Mongo DB
3 Bài tập - Tải về và Chạy Spring Boot Project
4 Ôn tập bài tập
5 Docker Images
6 Docker Files
7 Lưu trữ Container không bền vững
8 Gán bộ nhớ lưu trữ
9 Bài tập - Chạy Rabbit MQ Container
10 Ôn tập bài tập
11 Bài tập - Chạy MySQL trong Container
12 Ôn tập bài tập
13 Dọn dẹp Docker
14 Flashcards
15 Kết luận
1 Giới thiệu
2 Chuẩn bị CentOS cho phát triển Java
3 Chạy Ứng dụng Spring Boot của bạn
4 Ứng dụng Spring Boot mẫu
5 Chạy Spring Boot từ Docker
6 Bài tập - Sửa Dockerfile
7 Ôn tập bài tập
8 Phỏng vấn James Labocki của Red Hat
9 Kết luận
10 Kết luận phần Docker
1 Giới thiệu
2 Lịch sử của MySQL
3 Kiến trúc triển khai RDBMS
4 Kiểu dữ liệu SQL
5 Ôn tập các tùy chọn cài đặt MySQL
6 Hướng dẫn nhanh MySQL trên Windows
7 Cài đặt MySQL trên Windows 10
8 Hướng dẫn nhanh MySQL trên OSX
9 Cài đặt MySQL trên OSX
10 Hướng dẫn nhanh cài đặt MySQL trên Linux
11 Cài đặt MySQL trên Ubuntu Linux
12 Cài đặt MySQL trên CentOS Linux
1 Giới thiệu
2 Tổng quan về kết nối MySQL
3 Dòng lệnh MySQL cho OSX & Linux
4 Dòng lệnh MySQL cho Docker
5 Hướng dẫn nhanh cài đặt MySQL Workbench trên Windows
6 Hướng dẫn nhanh cài đặt MySQL Workbench trên OSX
7 Cài đặt MySQL Workbench trên OSX
8 Hướng dẫn nhanh cài đặt MySQL Workbench trên Linux
1 Giới thiệu
2 Giới thiệu về MySQL
3 Xem lại mã ứng dụng
4 Bài tập - Cấu hình MySQL
5 Ôn tập bài tập - Cấu hình MySQL
6 Cấu hình CircleCI
7 Cấu hình độ phủ mã cho CodeCov.io
8 Cấu hình Spring Boot cho MySQL
9 Tạo lược đồ với Hibernate
10 Tái cấu trúc khởi tạo cơ sở dữ liệu cho MySQL
11 Kết luận
1 Giới thiệu về Spring Data MongoDB
2 Giới thiệu về MongoDB
3 Đánh giá mã nguồn ứng dụng Mongo
4 Cấu hình CircleCI
5 Cấu hình độ phủ mã cho CodeCov.io
6 Cấu hình MongoDB nhúng
7 Tái cấu trúc mô hình dữ liệu cho MongoDB
8 Sửa lỗi ứng dụng dưới MongoDB
9 Kiểm thử tích hợp với MongoDB
10 Kết luận
1 Giới thiệu về Lập trình phản ứng với Spring Framework 5
2 Reactive Manifesto
3 Lập trình phản ứng là gì?
4 Reactive Streams
5 Ví dụ về Lập trình phản ứng
6 Kết luận
1 Giới thiệu
2 Reactive Repositories
3 Bài tập - Chuyển đổi sang Reactive Repositories
4 Đánh giá bài tập - Chuyển đổi sang Reactive Repositories
5 Reactive Service Layer
6 Bài tập - Tái cấu trúc Ingredient Service
7 Đánh giá bài tập - Tái cấu trúc Ingredient Service
8 Cách làm tốt hơn với Reactive Streams
9 CI Build thất bại
10 Tái cấu trúc mô hình dữ liệu cho Reactive MongoDB
11 Bài tập - Tái cấu trúc Recipe Service
12 Đánh giá bài tập - Tái cấu trúc Recipe Service
13 Bài tập - Tái cấu trúc Image Service
14 Đánh giá bài tập - Tái cấu trúc Image Service
15 Kết luận
1 Giới thiệu về Spring Web Flux
2 Phụ thuộc Spring WebFlux
3 Cấu hình Reactive Thymeleaf
4 Chuyển sang Reactive với Thymeleaf
5 Bài tập - Tái cấu trúc Recipe và Ingredient Controllers
6 Đánh giá bài tập - Tái cấu trúc Recipe và Ingredient Controllers
7 Xác thực Binding
8 Bài tập - Cập nhật xác thực Binding cho Ingredient Controller
9 Đánh giá bài tập - Cập nhật xác thực Binding cho Ingredient Controller
10 Thuộc tính Model dùng chung
11 Xử lý ngoại lệ trong WebFlux
12 WebFlux Controller Advice
13 Upload nhiều phần
14 Giới thiệu về Router Functions
15 Giới thiệu về Spring WebTestClient
16 Kết luận Spring WebFlux
1 Giới thiệu về RESTFul Web Services
2 Hướng dẫn REST cho người mới bắt đầu
3 Richardson Maturity Model
4 Giới thiệu về Postman
5 Bài tập - Tạo mô hình dữ liệu
6 Đánh giá bài tập - Tạo mô hình dữ liệu
7 Giới thiệu về Spring RestTemplate
8 Sử dụng WebFlux để hiển thị dữ liệu API
9 URI Components Builder
10 Ví dụ về Rest Template
11 Chuyển sang Reactive với Spring WebClient
12 Kết luận
1 Giới thiệu về RESTFul Web Services với Spring MVC
2 Dự án Spring Boot mới
3 Spring Boot Command Line Runner
4 Giới thiệu về MapStruct
5 Sử dụng MapStruct
6 Plugin MapStruct cho IntelliJ
7 Category Service
8 Danh sách Categories
9 Kiểm thử với Postman
10 Bài tập - Tạo Get API cho Customers
11 Đánh giá bài tập
12 Tạo Customer mới với Post
13 Cập nhật Customer với PUT
14 Kiểm thử tích hợp với DataJPATest
15 Cập nhật Customer với PATCH
16 Xóa Customer
17 Ngoại hóa giá trị URL API
18 Xử lý ngoại lệ
19 Spring Rest Controller
20 Bài tập: Tạo Vendors API
21 Đánh giá bài tập
22 Kết luận
1 Giới thiệu về Swagger
2 Swagger là gì?
3 Cấu hình Swagger
4 Giao diện Swagger
5 Tùy chỉnh Swagger với Metadata
6 Tùy chỉnh tài liệu Endpoint
7 Bài tập: Tùy chỉnh Vendors
8 Đánh giá bài tập
9 Giới thiệu về Swagger Editor
10 Swagger Code Gen
11 Kết luận
1 Giới thiệu
2 Dự án Spring Boot mới
3 Tạo mô hình dữ liệu và Repositories
4 Bài tập - Tạo mô hình dữ liệu Vendor, thêm dữ liệu
5 Đánh giá bài tập
6 Tạo Category Controller
7 Kiểm thử Category Controller
8 Bài tập: Tạo Get Endpoints cho Vendors
9 Đánh giá bài tập: Tạo Get Endpoints cho Vendors
10 Tạo Category với POST
11 Cập nhật Category với PUT
12 Bài tập: Triển khai POST cho Vendors
13 Đánh giá bài tập: Triển khai POST cho Vendors
14 Bài tập: Triển khai PUT cho Vendors
15 Đánh giá bài tập: Triển khai PUT cho Vendors
16 Cập nhật Category với PATCH
17 Bài tập Triển khai PATCH cho Vendors
18 Đánh giá bài tập: Triển khai PATCH cho Vendors
19 Kết luận
1 Giới thiệu
2 Tổng quan về Spring MVC Content Negotiation
3 Phụ thuộc Maven để Render XML với Spring MVC
4 Giới thiệu về XML Schema
5 Sử dụng Multi-Module Maven Builds với Spring Boot
6 Sử dụng JAXB để tạo Java Classes
7 Tái cấu trúc cho JAXB Generated Classes
8 Kiểm thử và chạy JAXB Generated Classes trong ứng dụng Spring Boot
9 Kết luận
1 Giới thiệu
2 Giới thiệu về Spring REST Docs
3 Đánh giá mã nguồn dự án
4 Cấu hình Maven
5 Cấu hình Spring Mock MVC
6 Ghi tài liệu Path Parameters
7 Ghi tài liệu Query Parameters
8 Ghi tài liệu Responses
9 Ghi tài liệu Requests
10 Ghi tài liệu Validation Constraints
11 Tùy chỉnh URI
12 Tạo tài liệu
13 Phân phối tài liệu với Spring Boot
14 Bài tập - Thêm Spring REST Doc vào dự án
15 Đánh giá bài tập
16 Kết luận
1 Giới thiệu
2 Giới thiệu về JMS
3 Dự án ban đầu và phụ thuộc Maven
4 Java Message Object
5 Cấu hình máy chủ nhúng
6 Cấu hình Task
7 Cấu hình Message Converter
8 Gửi JMS Messages
9 Nhận JMS Messages
10 Gửi và nhận JMS Messages
11 Chạy Active MQ trong Docker
12 Sử dụng Local ActiveMQ Broker với Spring Boot
13 JMS và Spring Message Data Types
14 Kết luận
1 Debug Thymeleaf
2 Vấn đề với Spring Security và H2 Database Console
3 Cấu hình Spring Sec DAO Provider
4 Khắc phục sự cố ánh xạ request trong Spring MVC
5 H2 Database Connection Timeouts
6 Khắc phục sự cố Spring Cloud Sleuth
7 Khắc phục NPE với Mockito Mocks
8 Lỗi 500 từ Thymeleaf
9 Thiếu bảng trong H2 Console
10 Khắc phục sự cố Maven Release Plugin
1 Giới thiệu về Xây dựng Spring Boot Web App
2 Spring Initializr
3 Mở dự án trong IntelliJ
4 Sử dụng JPA Entities
5 Tính đồng nhất trong Hibernate
6 Sử dụng GitHub
7 Ví dụ mã trên GitHub
8 Spring Data JPA Repositories
9 Khởi tạo dữ liệu với Spring Framework Events
10 Bài tập - Thêm Publisher Entity
11 Đánh giá bài tập Thêm Publisher Entity
12 Giới thiệu về Spring MVC
13 Cấu hình Spring MVC Controllers
14 Thymeleaf Templates
15 Bài tập - Hiển thị danh sách Authors
16 Đánh giá bài tập - Hiển thị danh sách Authors
17 Kết luận
1 Giới thiệu về Dependency Injection với Spring
2 Nguyên lý SOLID của OOP
3 Tạo dự án ví dụ về Spring Framework DI
4 Spring Framework Context
5 Khái niệm cơ bản về DI
6 Dependency Injection không dùng Spring Framework
7 Dependency Injection sử dụng Spring Framework
8 Sử dụng Spring Qualifier Annotations
9 Primary Annotation cho Spring Beans
10 Spring Profiles
11 Hành vi Profile mặc định cho Spring Context
12 Vòng đời Spring Bean
13 Bài tập Dependency Injection
14 Đánh giá bài tập Dependency Injection
15 Demo vòng đời Bean trong Spring
16 Thẻ ghi nhớ
17 Quy tắc đặt tên Interface
1 Giới thiệu Sách nấu ăn Spring Boot
2 Spring Boot với Mongo DB
3 Spring Boot với MySQL
4 Ví dụ Spring Boot với Postgres
5 Ví dụ Spring Boot với Maria DB
6 Ví dụ Spring Boot với DB2 Express
7 Ví dụ Spring Boot với Oracle Database
8 Ví dụ Spring Boot với Redis
9 Ví dụ Spring Boot với Neo4J
10 Ví dụ Spring Boot với Cassandra
11 Ví dụ Spring Boot với Active MQ
12 Ví dụ Spring Boot với RabbitMQ
13 Spring Framework Guru - Cuộc gọi tư vấn nhóm tháng 8/2017
1 Git và GitHub Cơ bản - Bắt đầu từ đây!
2 Quy trình làm việc với GitHub
1 Dịch vụ Web RESTful với Spring MVC 5
2 Thực hành tốt nhất về Dependency Injection với Spring
3 Giới thiệu về Kiểm thử với Spring

Giới thiệu khóa học

NOTE: Currently this course is being completely refreshed for Spring Framework 7 and Spring Boot 4. The Spring Team expects to release these products to General Availability in the fall of 2025. matching the release Java 25, the next LTS release of Java. The updated content is being made available as it is completed.

Spring Framework 7 and Spring Boot 4

Brand new content for Spring Framework 7 and Spring Boot 4 is being added to the course.

Since AI is changing how software engineers write software the new content is is being delivered using AI enabled development. Learn how you can develop Spring applications using AI Coding Agents, such as Claude Code, Cursor, or JetBrains Junie!

The first several sections on  Spring Framework 7 and Spring Boot 4 are available now in the course! 


Spring Framework 5 and Spring Boot 2

Learn Spring with the most modern and comprehensive course available for Spring Framework 5 and Spring Boot 2. You will see how to build multiple real world applications using Spring Framework 5.

This course shows you Spring programing technologies and real world industry best practices.

You will learn to be a Spring Framework Guru!

** What real Students are saying about this course **

5 STARS - Really great course :) Tons of information about not only spring but also testing, docker, databases. Really recommend you this one! Thank you John :)

5 STARS - John Thompson is one the best instructors on Udemy and is the best Spring instructor. Awesome voice and clear explanations and slides.

5 STARS - I am an experienced Client side programmer with over 7 years of experience, currently in the process of migrating to the back-end. Before this course, I have tried many other courses, so I really mean this when I say it, this course is outstanding! The instructor is so expired and passionate about programming, It's addictive.

5 STARS - This course covers Spring Framework from A - Z, including newer concepts like Reactive and Webflux. The apps built along the way mimic real world apps and the assignments help reinforce the learning along the way. It assumes some Java experience, although not much. Overall I feel competent in Spring after having taken this course.

5 STARS - This has to be the best bang-for-buck course I've taken - ANYWHERE! This course covers a LOT of ground, getting your hands dirty with lots of other technologies and frameworks along the way (Mockito, Lombok, Docker, MySQL, H2, MongoDB, JUnit, CircleCI). If you're sitting on the fence about taking this course, take the plunge!

5 STARS - Unparalleled quality. The sheer volume of content in this course is absurd. There are so many unique resources that you can take advantage of to help you learn Spring. I have never seen an instructor work this hard to provide his students value from a course.

Inside This Course

The in demand technologies you will use to build Spring Framework applications, include:

  • Spring Framework 5

  • Spring Boot 2

  • Spring Data JPA

  • Spring MVC

  • Spring MockMVC

  • Spring WebFlux

  • Spring Web Client

  • Spring Data MongoDB

  • Spring RestDocs

  • Hibernate

  • Project Lombok

  • MapStruct

  • Maven

  • Gradle

  • JUnit 4 and JUnit 5

  • Mockito

All source code examples used in this course have been developed using the latest version of the Spring Framework - Spring Framework 5 and Spring Boot 2.

You will see how modern Spring Framework development is done by leveraging the features of Spring Boot 2. 

Jump In and Build a Spring MVC App with Spring Boot!

We'll jump right into web development with the Spring Framework. I'll show you how kick off a Spring Boot project by using the Spring Initializr. We will then go step by step to build a simple Book / Author web application. 

You will see how easy it is to use Spring Boot, Spring MVC, and Spring Data JPA to create a functional web application running under Tomcat with a H2 in-memory database.

Use Test Driven Development!

In addition to teaching you Spring Framework 5, you will learn about modern best practices used in enterprise application development. 

As we build the applications, you'll see me using Test Driven Development (TDD) with JUnit and Mockito.

You will learn how to test Spring applications using JUnit 4 and JUnit 5. While JUnit 5 has been released for some time, many companies are still using JUnit 4.

See how using Mockito mocks will keep your Spring Framework unit tests light and fast!

You'll also see how the Spring context can be used for more complex integration tests.

These techniques are best practices used by companies all over the world to build and manage large scale Spring Framework applications.

GitHub Source Code

You will have complete access to all source code examples used in the course.

In each lesson where we write code, you will have a link to GitHub with two branches in the Github repository. 

The first branch is the starting state of the code. 

The second branch is the ending state of the code. 

You can see exactly what changed in each lesson. Each step of the way, you have a working example you can use for troubleshooting.

In fact, you will get access to 24 (and growing!) different GitHub repositories - each packed with Spring Framework programming examples. 

And, you're encouraged to fork my GitHub repositories so you can share the Spring Framework applications, which you built, to future employers! 

Continuous Integration Builds

Since we are using GitHub and have great test coverage, I also show you how easy it is to set up Continuous Integration builds with CircleCI. 

Continuous Integration builds are another best practice used by enterprise developers. 

Using CircleCI makes your CI builds a snap!

Project Lombok

We all know Java development can require a lot of boiler plate code. It's just the nature of Java.

Would you like to see how to slash your boiler plate code using Project Lombok?

Spring Data JPA and Hibernate

Spring MVC and Hibernate have long been cornerstones of the Spring Framework. You will learn how to use Spring MVC, Spring Data JPA and Hibernate to build a real world web application. You'll learn about Hibernate configuration, and about the mapping of JPA entities. 

The Thymeleaf template engine is hugely popular with the Spring community. You will see how easy Spring Boot makes using Thymeleaf with Spring MVC.

While Bootstrap CSS is not a focus of the course, we will leverage Bootstrap CSS to make our web pages look awesome!

Spring MVC

Spring MVC has a lot of robust capabilities.

I start you off showing you how to build recipe application (using TDD, of course). 

Initially, it's all happy path development. We go back and add custom exception handling, form validation, and internationalization.

In the course you will also learn how to use Spring MVC to create RESTful APIs.

Reactive Programming

A big theme of Spring Framework 5 is Reactive Programming. 

Inside the course we build a web application using Thymeleaf, Spring MVC, Spring Data MongoDB, and MongoDB.

We then take the MongoDB application we built and convert it to a Reactive application. You'll see how you can leverage the new Reactive types inside the Spring Framework from the data tier to the web tier.

You will get to see step by step how to convert a traditional Spring MVC application to an end to end reactive application using the WebFlux framework - which is brand new to Spring Framework 5.

Spring Pet Clinic

Spring Pet Clinic is a classic reference application used to demonstrate best practices. The Pet Clinic application actually has it's origin within the J2EE/JEE community.

The Spring Framework team took the original Pet Clinic application and rebuilt it using Spring, to demonstrate best practices.

In this course, we will re-create the Spring Pet Clinic application.

You will get to see how to create a Spring Framework application from the ground up. Step by Step.

The approach used to develop the Spring Pet Clinic application is slightly different than the other applications developed in the course.

In addition to showing you how to build a Spring Framework application, you will see best practices in software development.

We start off the Pet Clinic project by creating a GitHub repository. Then using Spring Initializer to generate the basic shell of Spring Boot project.

Next you see how to use GitHub to mimic Agile development practices, such as using issues and a backlog.

We plan development of the Spring Pet Clinic using GitHub Issues. Planning work into issues creates a work backlog, which is an important Agile concept.

In fact, many organizations have a formal rule that no code is changed without having an issue or some type of ticket (in Github, Jira, or some other issue tracker)

From there, we use GitHub issues to complete programming assignments. Lessons start with a GitHub ticket, then we complete the programming assignment.

You will see how to build a Spring Framework application, step by step, using best practices in software development.

Course Extra - IntelliJ IDEA Ultimate

Students enrolling in the course can receive a free 4 month trial license to IntelliJ IDEA Ultimate! Get hands on experience using the Java IDE preferred by Spring Framework professionals! 

Course Extra - Access to a Private Slack Community

You're not just enrolling in a course --> You are joining a community learning Spring.

With your enrollment to the course, you can access an exclusive Slack community. Get help from the instructor and other Spring Framework Gurus from around the world - in real time! This community is only available to students enrolled in this course. 

This is a very active Slack community with over 18,500 Spring Framework Gurus!

This is the largest online community of people learning Spring in the world.

With your enrollment, you can join this community of awesome gurus!

Course Extra - Spring Boot Cookbook!

Inside this course, I'm including a Spring Boot Cookbook. You will have complete examples of using the Spring Framework with popular open source technologies. When you get hired as a Spring Framework developer, you'll have ready made Spring Framework examples!

My Spring Boot Cookbook includes example Spring Boot projects for:

  • MongoDB

  • MySQL

  • Postgres

  • Maria DB

  • DB2 Express

  • Neo4J

  • Redis

  • Cassandra

  • ActiveMQ

  • RabbitMQ

Course Extra - Learn Docker!

Docker is an exciting technology that is on fire right now! 

As a course extra, I'm including the first 3 sections from my top rated Docker for Java Developers course. You will learn more about what Docker is and how you can deploy and run a Spring Boot application inside a Docker container.

For Java developers, Docker really is a game changer!

Closed Captioning / Subtitles

Closed captioning in English is available for all course videos!

PDF Downloads

All keynote presentations are available for you to download as PDFs.

Lifetime Access

When you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.

No Risk - Money Back Guarantee 

You can buy this course with no risk. If you are unhappy with the course, for any reason, you can get a complete refund. The course has a 30 day Money Back Guarantee.

Future Proof Your Programming Career

There is huge demand for Spring Framework developers. Downloads of Spring Boot are up 425% year over year, while Gartner Research is calling Java EE "Obsolete". 

The market trends are clear. 

Popularity for JEE is rapidly declining.

The popularity for the Spring Framework is growing. 

Spring Framework 5 is packed with exciting and innovative new features making it a natural choice for enterprise application development.

5 STARS - Excellent Course! It has a lot of useful material. The instructor is a passionate person and he is really helpful. You can always count on him. This course includes Slack Room. So, you can be part of the Java Community and there is always someone who help you. I recommend this course, it's really very good.

5 STARS - The course is amazing and I am learning so much from this course. I am getting vibes that i'll become spring framework Guru!

5 STARS - Right now it seems like he is cool and funny and seems to know what he does. He also seems to update the course regularly and to interact with his students. If I could give him more than 5 stars I definitely would!

5 STARS - The lecture so amazing I learn this for about one month with great results I got new job as backend developer. Thank you GURU! Keep working for another great lecture!


Future proof your programming career. Start learning how to building modern applications using the Spring Framework and enroll in this course today!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Java Programming
Hiển thị tất cả khoá học Spring Boot
Hiển thị tất cả khoá học Spring Framework
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊