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

Spring 7 & Spring Boot 4 for Beginners (Includes 8 Projects)

Spring 7 & Spring Boot 4 cho Người Mới Bắt Đầu (Bao gồm 8 Dự Án)

Spring 7 & Spring Boot 4 cho Người Mới Bắt Đầu (Bao gồm 8 Dự Án)

Spring Core 7, Spring Boot 4, Spring Security 7, REST API, Spring MVC, WebFlux, Hibernate, React JS, Thymeleaf, Docker

4.4
(1,335 đánh giá)
10,582 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đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
52.0 giờ video
524 bài giảng
6 bài quiz
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ì

Xây dựng 7 Dự Án sử dụng Spring Boot, Spring Security, Spring MVC, Lập trình Reactive Spring, JPA/Hibernate, React JS, JavaScript, Thymeleaf, Cơ sở dữ liệu MySQL
Các tính năng cốt lõi của Spring Framework - Spring IOC Container, Cấu hình dựa trên Java, Cấu hình dựa trên Annotation, Dependency Injection, v.v.
Bạn sẽ học những kiến thức cơ bản về Spring Framework từ con số 0, không yêu cầu kinh nghiệm trước đó
Học kiến thức nền tảng và các tính năng của Spring Boot - Cơ chế bên trong Spring Boot, Cấu hình tự động, Spring Initializr và Starter Projects
Học kiến thức cơ bản về REST API - REST API, Tài nguyên, Tài nguyên con, URI, Các phương thức HTTP, Mã trạng thái HTTP
Học kiến thức cơ bản về REST API - Cách Thiết kế REST APIs
Học kiến thức cơ bản về REST API - Các Thực hành Tốt nhất
Học về Sự khác biệt trong REST API - GET vs POST, POST vs PUT, PUT vs PATCH, REST vs SOAP, và REST vs GraphQL
Học cách xây dựng REST APIs với Spring Boot
Học kiến thức cơ bản về Spring Data JPA
Xây dựng Dự án Quản lý Người dùng sử dụng Spring Boot, Spring Data JPA và cơ sở dữ liệu MySQL
Học cách sử dụng DTO Pattern, Các thư viện Mapping
Học Xử lý Ngoại lệ, Xác thực, Spring Boot Actuator, Quản lý Giao dịch trong Ứng dụng Spring Boot
Xây dựng Dự án Quản lý Công việc (Todo) sử dụng Spring Boot 3, Spring Data JPA, IntelliJ IDEA, Maven và Cơ sở dữ liệu MySQL
Bảo mật REST APIs sử dụng Spring Security 6, Spring Boot 3 và Cơ sở dữ liệu MySQL
Xây dựng Reactive CRUD REST APIs sử dụng Spring WebFlux và Reactive MongoDB
Học cách viết Integration Tests cho Reactive CRUD REST APIs
Tìm hiểu các Khái niệm Spring MVC
Học Kiến thức Cơ bản về Thymeleaf (Khóa học Cấp tốc Thymeleaf)
Học cách xây dựng một ứng dụng web THỜI GIAN THỰC (Hệ thống Quản lý Sinh viên) sử dụng Spring MVC, Spring boot, Spring Data JPA, Thymeleaf và cơ sở dữ liệu MySQL.
Học Cách Tạo Spring Data JPA Repositories cho các JPA Entities
Xây dựng Ứng dụng Web Hệ thống Đăng ký và Đăng nhập sử dụng Spring MVC, Spring boot, Spring Data JPA, Thymeleaf và cơ sở dữ liệu MySQL.
Docker hóa Ứng dụng Spring Boot từng bước
Docker hóa Ứng dụng CRUD Spring Boot MySQL từng bước
Docker hóa Ứng dụng CRUD Spring Boot MySQL từng bước sử dụng Docker Compose
25+ Spring và Spring Boot Annotations cho Phỏng vấn
Xây dựng Ứng dụng Ngân hàng Đơn giản
Học phát triển Ứng dụng Web Full-Stack sử dụng Spring Boot và React JS (Dự án Hệ thống Quản lý Nhân viên)
Học Lập trình Hàm trong Java (Lambda, Functional Interfaces, Method References, Optional, Default và Static methods trong Interface)

Yêu cầu

Java
Không cần kinh nghiệm về Spring framework, tôi sẽ dạy bạn tất cả các tính năng cốt lõi của Spring framework
Không cần kinh nghiệm về Spring Boot, tôi sẽ dạy bạn mọi thứ về Spring boot và xây dựng các dự án
Không cần kinh nghiệm về Docker, tôi sẽ dạy bạn cách docker hóa Ứng dụng Spring Boot từ đầu
Sẽ rất tốt nếu bạn có chút quen thuộc với việc sử dụng IntelliJ IDEA
Không cần kinh nghiệm về Thymeleaf, tôi sẽ dạy bạn kiến thức cơ bản về Thymeleaf để xây dựng ứng dụng web Spring MVC

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

Khóa học này dành cho người mới bắt đầu muốn học và thành thạo Spring Framework 6 và Spring Boot 3 từ đầu.

Nội dung khóa học

51 phần • 468 bài giảng
1 Giới thiệu Khóa học
2 Spring Boot có còn được ưa chuộng vào năm 2025 không?
3 Tải Tài liệu Bài giảng dạng PDF
4 Các Khóa học Udemy Bán chạy và Hàng đầu khác của Tôi
5 Chuẩn bị Phỏng vấn - Đừng Bỏ qua
1 Cài đặt Java 25
2 Cài đặt IntelliJ IDEA - Phiên bản IntelliJ Community (MIỄN PHÍ)
3 Cài đặt và Thiết lập Spring Tool Suite 4 (STS) trên Windows 11 - Dành cho Người dùng STS
4 Cài đặt Lombok trong IDE Eclipse STS (Spring Tool Suite) - Dành cho Người dùng STS
5 Cài đặt MySQL Server 8 và MySQL Workbench trên Máy Windows
6 Cài đặt Postman REST Client
1 Mã nguồn của các Phần Spring Framework
2 Spring Framework là gì?
3 Các Tính năng Quan trọng của Spring Framework
4 Các Module Quan trọng của Spring Framework
5 Tạo và Thiết lập Ứng dụng Spring trong IntelliJ IDEA
6 Hiểu về Liên kết Chặt (Tight Coupling) và Liên kết Lỏng (Loose Coupling)
7 Spring IOC Container - Lý thuyết
8 Các bước cho Cấu hình dựa trên Java
9 Spring IOC Container - Ví dụ
10 Tóm tắt - Cách Spring IOC Container Hoạt động
11 Spring Bean là gì?
1 Các bước cho Cấu hình dựa trên Annotation
2 Ví dụ Cấu hình dựa trên Annotation
3 Các Annotation @Qualifier và @Primary
4 Các Stereotype Annotations - @Controller, @Service và @Repository
5 Sự khác biệt giữa Cấu hình dựa trên Java và Cấu hình dựa trên Annotation
1 Dependency Injection là gì
2 Ví dụ - Không sử dụng Dependency Injection
3 Ví dụ - Dependency Injection sử dụng Spring Framework
4 Cách Xử lý NoUniqueBeanDefinitionException
5 Dependency Injection dựa trên Constructor
6 Dependency Injection dựa trên Setter
7 Khi nào nên dùng Constructor Injection và Setter Injection?
8 Tại sao Constructor Injection được khuyến nghị?
9 Dependency Injection dựa trên Field
1 Annotation @Bean Chuyên sâu
2 Annotation @Bean - Các thuộc tính initMethod và destroyMethod
1 Bài tập - Gửi một Email
2 Lời giải Bài tập 1 - Sử dụng Cấu hình dựa trên Annotation
3 Lời giải Bài tập 2 - Sử dụng Cấu hình dựa trên Java
1 Spring Boot là gì?
2 Các Tính năng của Spring Boot
3 Tạo Dự án Spring Boot Đầu tiên của Bạn
4 Hiểu về Cấu trúc Dự án Spring Boot
5 Tạo Spring Boot Hello World REST API
6 Thay đổi Cổng Máy chủ và Đường dẫn Ngữ cảnh trong Spring Boot
7 Tính năng Spring Boot Starters
8 Spring Boot Starter Parent
9 Spring Boot Auto Configuration - Lý thuyết
10 Spring Boot Auto Configuration - Demo
11 Loại trừ Các lớp Auto Configuration cụ thể trong Spring Boot
12 Các Spring Boot Conditional Annotations
13 Hiểu về Annotation @SpringBootApplication
14 Cách Spring Boot Hoạt động Bên trong
1 REST API là gì?
2 Các Ràng buộc Kiến trúc REST
3 Các Khái niệm Chính REST – Resource, Sub-resource và URI
4 Các Phương thức HTTP – GET, POST, PUT, DELETE
5 Mã trạng thái HTTP
1 Cách Xác định REST Resources
2 Cách Thiết kế URLs cho REST Resources
3 Cách Gán các Phương thức HTTP cho REST Resources
4 Cách Mô hình hóa Định dạng Biểu diễn JSON
1 Thực hành Tốt nhất REST API – Sử dụng Danh từ Số nhiều để Đặt tên Resource
2 Sử dụng HTTP Headers phù hợp cho Định dạng Tuần tự hóa
3 Thực hành Tốt nhất REST API – Sử dụng Sub-Resources cho các Quan hệ
4 Thực hành Tốt nhất REST API - Nên Trả về Mã trạng thái HTTP nào
1 GET vs POST trong REST API
2 POST vs PUT trong REST API
3 PUT vs PATCH trong REST API
4 HTTP vs HTTPS
5 REST vs SOAP
6 REST vs GraphQL
1 Giới thiệu Phần
2 Tạo và Thiết lập Dự án Spring Boot trong IntelliJ IDEA
3 Tạo REST API Spring Boot Đơn giản
4 Spring Boot REST API Trả về Java Bean dưới dạng JSON
5 Tạo Spring Boot REST API trả về Danh sách dưới định dạng JSON
6 Spring Boot REST API với Path Variable - @PathVariable
7 Spring Boot REST API với Request Param - @RequestParam
8 Spring Boot POST REST API - @PostMapping và @RequestBody
9 Spring Boot PUT REST API - @PutMapping và @RequestBody
10 Spring Boot DELETE REST API - @DeleteMapping
11 Sử dụng Spring ResponseEntity để Thao tác Phản hồi HTTP
12 Định nghĩa Base URL cho REST API’s trong Spring MVC Controller - @RequestMapping
13 Điều gì xảy ra khi bạn Truy cập một Endpoint REST API Spring Boot
14 Bảng tổng hợp các Annotation Spring và Spring Boot
15 Tải Mã nguồn của Phần này
1 Học Spring Data JPA trước - Đừng Bỏ qua
2 Mã nguồn trên GitHub
3 Giới thiệu Phần
4 Kiến trúc Ba lớp trong Spring Boot
5 Tạo và Thiết lập Dự án Spring Boot trong IntelliJ
6 Cấu hình Cơ sở dữ liệu MySQL trong Ứng dụng Spring Boot
7 Tạo User JPA Entity
8 Tạo Spring Data JPA Repository - UserRepository
9 Xây dựng REST API Tạo Người dùng
10 Xây dựng REST API Lấy Người dùng Theo ID
11 Xây dựng REST API Lấy Tất cả Người dùng
12 Xây dựng REST API Cập nhật Người dùng
13 Xây dựng REST API Xóa Người dùng
14 Tải Mã nguồn của Phần này
1 Hiểu về DTO Pattern
2 Cách sử dụng DTO trong Dự án Spring Boot
3 Tái cấu trúc REST API Tạo Người dùng để sử dụng DTO
4 Tạo và Sử dụng lớp UserMapper
5 Tái cấu trúc REST API Lấy Người dùng Theo Id để sử dụng DTO
6 Tái cấu trúc REST API Lấy Tất cả Người dùng để sử dụng DTO
7 Tái cấu trúc REST API Cập nhật Người dùng để sử dụng DTO
1 Sử dụng Thư viện ModelMapper
2 Lưu ý về Thư viện MapStruct
3 Tải Mã nguồn của Phần này
1 Tổng quan về Xử lý Ngoại lệ REST API Spring Boot
2 Tổng quan về Xử lý Ngoại lệ REST API Spring Boot
3 Cách Tạo và Sử dụng Custom Exception - ResourceNotFoundException
4 Xử lý Custom Exception cụ thể - ResourceNotFoundException
5 Xử lý Custom Exception cụ thể - EmailAlreadyExistsException
6 Xử lý Ngoại lệ Toàn cục cho REST API Spring Boot
7 Tải Mã nguồn của Phần này
1 Tổng quan về Xác thực với Spring Boot
2 Xác thực Yêu cầu của REST API Tạo và Cập nhật Người dùng
3 Tùy chỉnh Phản hồi Lỗi Xác thực
4 Tải Mã nguồn của Phần này
1 Tổng quan Phần Actuator
2 Thêm Actuator vào Ứng dụng Spring Boot
3 Endpoint /info
4 Endpoint /health
5 Endpoint /beans
6 Endpoint /conditions
7 Endpoint /mappings
8 Endpoint /configprops
9 Endpoint /metrics
10 Các Endpoint /env & /threaddump
11 Endpoint /loggers
12 Endpoint /shutdown
1 Tổng quan Phần và Demo
2 Tạo Tài liệu REST API sử dụng SpringDoc OpenAPI
3 Định nghĩa Thông tin API chung sử dụng Annotations
4 Tùy chỉnh Tài liệu API Swagger với Annotations
5 Tải Mã nguồn của Phần này
1 Yêu Cầu Dự Án Ứng Dụng Ngân Hàng
2 Kiến Trúc Dự Án Spring Boot
3 Mã Nguồn Ứng Dụng Ngân Hàng trên GitHub
1 Yêu cầu 1 - Tính Năng Quản Lý Tài Khoản
2 Thiết Kế REST API cho Tài Nguyên Tài Khoản
3 Tạo và Thiết Lập Dự Án Spring Boot trong IntelliJ IDEA
4 Cấu Hình Cơ Sở Dữ Liệu MySQL trong Dự Án Spring Boot
5 Tạo Entity JPA Account và AccountRepository
6 Xây Dựng REST API Thêm Tài Khoản
7 Xây Dựng REST API Lấy Thông Tin Tài Khoản
8 Xây Dựng REST API Nạp Tiền
9 Xây Dựng REST API Rút Tiền
10 Xây Dựng REST API Lấy Tất Cả Tài Khoản
11 Xây Dựng REST API Xóa Tài Khoản
12 Sử Dụng Java Records làm DTO trong Spring Boot
1 Yêu cầu 2 - Xử Lý Ngoại Lệ
2 Tổng Quan Về Xử Lý Ngoại Lệ
3 Xử Lý Ngoại Lệ Trong Ứng Dụng Ngân Hàng - Phần 1
4 Xử Lý Ngoại Lệ Trong Ứng Dụng Ngân Hàng - Phần 2 - GlobalExceptionHandler
1 Tính Năng Chuyển Khoản - Bước 1
2 Tính Năng Chuyển Khoản - Bước 2
3 Tính Năng Chuyển Khoản - Bước 3
1 Tạo Entity Giao Dịch
2 Tạo TransactionRepository và Định Nghĩa Phương Thức Truy Vấn
3 Ghi Log Giao Dịch cho Thao Tác NẠP TIỀN
4 Ghi Log Giao Dịch cho Thao Tác RÚT TIỀN
5 Ghi Log Giao Dịch cho Thao Tác CHUYỂN KHOẢN
6 Xây Dựng REST API Lấy Lịch Sử Giao Dịch Của Tài Khoản
1 Thiết Kế REST API cho Tài Nguyên Phòng Ban
2 Thiết Kế REST API cho Tài Nguyên Nhân Viên
3 Tạo và Thiết Lập Dự Án Spring Boot trong IntelliJ IDEA
4 Tạo Entity JPA Department
5 Tạo DepartmentRepository và DepartmentDto
6 Xây Dựng REST API Thêm Phòng Ban
7 Thư Viện ModelMapper - Ánh Xạ Entity sang DTO và Ngược Lại
8 Xây Dựng REST API Lấy Thông Tin Phòng Ban
9 Xây Dựng REST API Lấy Tất Cả Phòng Ban
10 Xây Dựng REST API Cập Nhật Phòng Ban
11 Xây Dựng REST API Xóa Phòng Ban
12 Tạo Entity JPA Employee (Quan Hệ Một-Nhiều)
13 Tạo EmployeeRepository và EmployeeDto
14 Xây Dựng REST API Thêm Nhân Viên
15 Xây Dựng REST API Lấy Nhân Viên Theo ID
16 REST API Lấy Tất Cả Nhân Viên Theo ID Phòng Ban
17 Xây Dựng REST API Cập Nhật Nhân Viên
18 Xây Dựng REST API Xóa Nhân Viên
19 Tái Cấu Trúc REST API Lấy Phòng Ban và Lấy Tất Cả Phòng Ban
20 Tải Mã Nguồn
1 Mã Nguồn Dự Án Quản Lý Công Việc trên GitHub
2 Dự Án Quản Lý Công Việc - Tìm Hiểu Yêu Cầu
3 Tạo và Thiết Lập Dự Án Spring Boot trong IntelliJ IDEA
4 Cấu Hình Cơ Sở Dữ Liệu MySQL trong Ứng Dụng Spring Boot
5 Tạo Entity JPA Todo
6 Tạo TodoRepository và TodoDto
7 Xây Dựng REST API Thêm Công Việc
8 Sử Dụng Thư Viện ModelMapper
9 Xây Dựng REST API Lấy Thông Tin Công Việc
10 Xây Dựng REST API Lấy Tất Cả Công Việc
11 Xây Dựng REST API Cập Nhật Công Việc
12 Xây Dựng REST API Xóa Công Việc
13 Xây Dựng API Đánh Dấu Hoàn Thành Công Việc
14 Xây Dựng REST API Đánh Dấu Công Việc Chưa Hoàn Thành
15 Tải Mã Nguồn Phần Này
1 Tổng Quan Phần Học
2 Xác Thực và Phân Quyền
3 Thêm Spring Security vào Dự Án Spring Boot (Quản Lý Công Việc)
4 Cấu Hình Tự Động Của Spring Boot Cho Spring Security
5 Tùy Chỉnh Người Dùng Mặc Định
6 Giải Pháp Cho Phương Thức Lỗi Thời - csrf()
7 Cấu Hình và Hiểu Xác Thực Cơ Bản
8 Xác Thực Trong Bộ Nhớ
9 Hiểu Về Phân Quyền Dựa Trên Vai Trò
10 Bảo Mật Cấp Phương Thức
11 Tạo Entity JPA User và Role
12 Tạo UserRepository và RoleRepository
13 Tạo Lớp CustomUserDetailsService Triển Khai UserDetailsService
14 Cơ Chế Xác Thực Cơ Sở Dữ Liệu Hoạt Động Như Thế Nào Trong Spring Security
15 Xác Thực Cơ Sở Dữ Liệu Spring Security
16 Bảo Mật Ứng Dụng Web Sử Dụng Spring Security 6
1 Yêu cầu 3 - Xây Dựng REST API Đăng Ký và Đăng Nhập
2 Xây Dựng REST API Đăng Ký
3 Xử Lý Ngoại Lệ Trong REST API Đăng Ký
4 Xây Dựng REST API Đăng Nhập
1 Giới Thiệu Về JWT
2 Tổng Quan Spring Security JWT
3 Thêm JWT vào Ứng Dụng Spring Boot
4 Tạo JwtTokenProvider
5 Tạo JwtAuthenticationFilter
6 Cấu Hình JWT Trong Spring Security
7 Thay Đổi REST API Đăng Nhập Để Trả Về Token JWT
1 Quan Trọng - Tải Tài Liệu Bài Giảng PDF
2 ORM là gì?
3 JPA là gì?
4 Hibernate là gì?
5 JPA vs Hibernate
6 Spring Data JPA là gì?
7 Hibernate vs Spring Data JPA
8 Luồng Cơ Bản Của Spring Data JPA
9 Tạo và Thiết Lập Dự Án Spring Boot trong IntelliJ IDEA
10 Hiểu Về Dependency spring-boot-starter-data-jpa
11 Kết Nối Dự Án Spring Boot với Cơ Sở Dữ Liệu MySQL
12 Tạo Entity Product với @Entity và @Id
13 Sử Dụng Annotation JPA - @Table, @Column, @GeneratedValue và @UniqueConstraint
14 Các chiến lược sinh khóa chính - AUTO, IDENTITY, SEQUENCE và TABLE
15 Thêm annotation Hibernate - @CreationTimestamp và @UpdateTimestamp
16 Sử Dụng Thư Viện Lombok Để Giảm Mã Lặp
17 Hiểu Về Giao Diện Repository Spring Data JPA và Cấu Trúc Phân Cấp
18 Câu Hỏi Thường Gặp Về SimpleJpaRepository
19 Giải Nén Thư Viện Spring Data JPA Để Hiểu Giao Diện Repository
20 Các Bước Tạo Repository Spring Data JPA - ProductRepository
21 Tải Mã Nguồn Phần Này
1 Tổng Quan Các Phương Thức Repository Spring Data JPA
2 save() - Lưu Một Entity Vào Bảng Cơ Sở Dữ Liệu
3 save() - Cập Nhật Một Entity Vào Bảng Cơ Sở Dữ Liệu
4 findById() - Truy Xuất Một Entity Từ Cơ Sở Dữ Liệu
5 saveAll() - Lưu Nhiều Entity Vào Bảng Cơ Sở Dữ Liệu
6 findAll() - Truy Xuất Tất Cả Entity Từ Bảng Cơ Sở Dữ Liệu
7 deleteById() - Xóa Một Entity Từ Cơ Sở Dữ Liệu
8 delete() - Xóa Một Entity Từ Bảng Cơ Sở Dữ Liệu
9 deleteAll() - Xóa Tất Cả Entity Từ Bảng Cơ Sở Dữ Liệu
10 count() - Lấy Số Lượng Bản Ghi Trong Bảng Cơ Sở Dữ Liệu
11 existsById() - Kiểm Tra Entity Có Tồn Tại Với ID Đã Cho Trong Bảng Cơ Sở Dữ Liệu
12 Tải Mã Nguồn Phần Này
1 Tổng Quan Chiến Lược Tạo Phương Thức Truy Vấn Từ Tên Phương Thức
2 Cách Thức Tạo Truy Vấn Từ Tên Phương Thức Hoạt Động Như Thế Nào
3 Hiểu Các Quy Tắc và Từ Khóa Được Hỗ Trợ Để Tạo Phương Thức Truy Vấn
4 Phương Thức Truy Vấn Spring Data JPA - Tìm Theo Tên Trường Đơn
5 Phương Thức Truy Vấn Spring Data JPA - Tìm Theo Nhiều Tên Trường
6 Phương Thức Truy Vấn Spring Data JPA - Tìm Theo Distinct
7 Phương Thức Truy Vấn Spring Data JPA - Tìm Theo GreaterThan
8 Phương Thức Truy Vấn Spring Data JPA - Tìm Theo LessThan
9 Phương Thức Truy Vấn Spring Data JPA - Tìm Theo Containing
10 Phương Thức Truy Vấn Spring Data JPA - Tìm Theo Like
11 Phương Thức Truy Vấn Spring Data JPA - Tìm Theo Between (Ví Dụ Khoảng Giá)
12 Phương Thức Truy Vấn Spring Data JPA - Tìm Theo Between (Ví Dụ Khoảng Ngày)
13 Phương Thức Truy Vấn Spring Data JPA - Tìm Theo In
14 Phương Thức Truy Vấn Spring Data JPA - Giới Hạn Kết Quả Truy Vấn
15 Tải Mã Nguồn Phần Này
1 Spring MVC là gì?
2 DispatcherServlet là gì?
3 Các Thành Phần Spring MVC
4 Spring MVC Hoạt Động Như Thế Nào Bên Trong
5 Kiến Trúc Spring Boot Web MVC (Kiến Trúc Ba Lớp)
1 Tài Liệu PDF Bài Giảng Thymeleaf
2 Thymeleaf là gì?
3 Cơ Chế Hoạt Động Của Thymeleaf
4 Tạo Dự Án Spring Boot và Tích Hợp Thymeleaf
5 Cấu Hình Tự Động Của Spring Boot Cho Thymeleaf
6 Ví Dụ Hello World với Thymeleaf
7 Biểu Thức Biến Trong Thymeleaf
8 Biểu Thức Lựa Chọn Trong Thymeleaf
9 Biểu Thức Thông Điệp Trong Thymeleaf
10 Biểu Thức Liên Kết (URL) Trong Thymeleaf
11 Biểu Thức Fragment Trong Thymeleaf
12 Thuộc Tính Thymeleaf Cơ Bản - th:text
13 Vòng Lặp hoặc Lặp Trong Thymeleaf - th:each
14 Vòng Lặp hoặc Lặp Trong Thymeleaf - Biến Trạng Thái Thuộc Tính th:each
15 Thuộc Tính Thymeleaf - th:if và th:unless
16 Thuộc Tính Thymeleaf - th:switch và th:case
17 Tổng Quan Xử Lý Form Trong Thymeleaf
18 Xử Lý Form Trong Thymeleaf - Tạo Phương Thức Xử Lý Để Trả Về Trang Đăng Ký
19 Xử Lý Form Trong Mẫu Thymeleaf - Thiết Kế Form Đăng Ký Người Dùng
20 Xử Lý Form Trong Mẫu Thymeleaf - Hiển Thị Dữ Liệu Form Đăng Ký Người Dùng
21 Tải Mã Nguồn Phần Này
1 Yêu Cầu Dự Án Hệ Thống Quản Lý Sinh Viên
2 Kiến Trúc Ứng Dụng Web Spring Boot
3 Tạo và Thiết Lập Dự Án Spring Boot trong IntelliJ
4 Hiểu Về Dependency spring-boot-starter-thymeleaf
5 Cấu Hình Cơ Sở Dữ Liệu MySQL trong Ứng Dụng Spring Boot
6 Tạo Entity JPA Student
7 Tạo Giao Diện StudentRepository
8 Tạo StudentDto và StudentMapper
9 Tính Năng Danh Sách Sinh Viên - Phần Backend
10 Tính Năng Danh Sách Sinh Viên - Phần Frontend
11 Tính Năng Tạo Sinh Viên - Tạo Phương Thức Xử Lý Cho Form Sinh Viên
12 Tính Năng Tạo Sinh Viên - Xử Lý Form Tạo Sinh Viên
13 Tính Năng Tạo Sinh Viên - Tạo Phương Thức Xử Lý Lưu Sinh Viên
14 Tính Năng Tạo Sinh Viên - Xác Thực Form Sinh Viên
15 Tính Năng
16 Update Student Feature Frontend
17 Delete Student Feature Implementation
18 View Student Feature Backend
19 View Student Feature Frontend
20 Download Source Code of this Section
1 Tạo và Thiết lập Dự án Spring Boot trong IntelliJ
2 Tìm hiểu Dependency spring-boot-starter-thymeleaf
3 Cấu hình Cơ sở dữ liệu MySQL trong Ứng dụng Spring Boot
4 Tạo Entity User và Role (Ánh xạ Nhiều-Nhiều)
5 Tạo UserRepository và RoleRepository
6 Tạo Thymeleaf Template cho Trang Chủ
7 Tạo Handler Method để Xử lý Yêu cầu Form Đăng ký
8 Xử lý Form Đăng ký Người dùng
9 Tạo Handler Method để Lưu Dữ liệu Người dùng Đã Đăng ký
10 Thêm Validation cho Form Đăng ký Người dùng
11 Hiển thị Danh sách Người dùng Đã Đăng ký - Backend
12 Hiển thị Danh sách Người dùng Đã Đăng ký - Frontend
13 Thêm Spring Security & Sử dụng Tính năng Đăng nhập/Đăng xuất Mặc định của Spring Security
14 Lưu ý về Việc Tái cấu trúc Code
15 Tạo Form Đăng nhập Tùy chỉnh và Cấu hình Spring Security
16 Triển khai Tính năng Đăng xuất
17 Lưu ý về Việc Tái cấu trúc Code
18 Cấu hình URL trong Spring Security
19 Triển khai Xác thực qua Cơ sở dữ liệu
20 Tải Mã nguồn của Phần này
1 Giới thiệu Lập trình Reactive
2 Đặc tả Reactive Stream
3 Quy trình làm việc của Reactive Stream
4 Tìm hiểu Mono và Flux trong Project Reactor
1 Tổng quan về Spring WebFlux
2 Kiến trúc Ứng dụng Spring Boot WebFlux
3 Triển khai MongoDB trong Docker Container
4 Tạo và Thiết lập Dự án Spring Boot trong IntelliJ IDE
5 Tạo Entity Employee
6 Tạo EmployeeRepository và Tìm hiểu Cấu trúc Bên trong
7 Tạo EmployeeDto và EmployeeMapper
8 Xây dựng REST API Reactive Thêm Nhân viên
9 Xây dựng REST API Reactive Lấy Thông tin Nhân viên
10 Xây dựng REST API Reactive Lấy Tất cả Nhân viên
11 Xây dựng REST API Reactive Cập nhật Nhân viên
12 Xây dựng REST API Reactive Xóa Nhân viên
13 Tải Mã nguồn của Phần này
1 Viết Kiểm thử Tích hợp cho REST API Thêm Nhân viên
2 Viết Kiểm thử Tích hợp cho REST API Lấy Nhân viên
3 Viết Kiểm thử Tích hợp cho REST API Lấy Tất cả Nhân viên
4 Tái cấu trúc Code để Sử dụng Annotation @BeforeEach
5 Viết Kiểm thử Tích hợp cho REST API Cập nhật Nhân viên
6 Viết Kiểm thử Tích hợp cho REST API Xóa Nhân viên
7 Tải Mã nguồn của Phần này
1 Docker là gì?
2 Quy trình làm việc Chung của Docker
3 Tạo Dự án Spring Boot và Xây dựng REST API Đơn giản
4 Tạo Dockerfile để Build Docker Image
5 Build Docker Image từ Dockerfile
6 Chạy Docker Image trong Docker Container
7 Đẩy Docker Image lên DockerHub
8 Kéo Docker Image từ DockerHub
9 Tải Mã nguồn của Phần này
1 Tổng quan về Docker hóa Ứng dụng Spring Boot MySQL
2 Kéo và Chạy MySQL Image trong Docker Container
3 Tạo Dockerfile để Build Image
4 Triển khai Profile và Build Docker image
5 Chạy Docker Image Ứng dụng Spring Boot trong Container và Kiểm tra REST API CRUD
1 Tổng quan về Docker Compose
2 Cấu hình và Chạy MySQL Image trong Container bằng Docker Compose
3 Cấu hình và Chạy Spring Boot trong Container bằng Docker Compose
1 Tổng quan Phần học
2 Giới thiệu về React JS
3 Tạo và Thiết lập Ứng dụng React
4 Tìm hiểu Cấu trúc Dự án Ứng dụng React
5 Tổng quan về Components trong React
6 Functional Components
7 Class Components
8 Import và Export Components
9 JSX
10 Quy tắc JSX trong React
11 Props
12 Destructuring props
13 State và setState
14 useState Hook
15 Xử lý Sự kiện
16 Render có Điều kiện
1 Yêu cầu 1 - Tổng quan Phần học
2 Mã nguồn trên GitHub
3 Tạo và Thiết lập Dự án Spring Boot trong IntelliJ IDEA
4 Cấu hình Cơ sở dữ liệu MySQL trong Ứng dụng Spring Boot
5 Tạo JPA Entity Employee
6 Tạo EmployeeRepository
7 Tạo EmployeeDto và EmployeeMapper
8 Xây dựng REST API Thêm Nhân viên
9 Xây dựng REST API Lấy Nhân viên
10 Xây dựng REST API Lấy Tất cả Nhân viên
11 Xây dựng REST API Cập nhật Nhân viên
12 Xây dựng REST API Xóa Nhân viên
1 Yêu cầu 2 - Tổng quan Phần học
2 Tạo và Thiết lập Ứng dụng React
3 Tìm hiểu Cấu trúc Dự án Ứng dụng React
4 Thêm Bootstrap vào React bằng NPM
5 Tạo React ListEmployeeComponent và Hiển thị Dữ liệu
6 Kết nối Ứng dụng React với REST API Lấy Tất cả Nhân viên
7 Thêm Header và Footer vào Ứng dụng React
8 Cấu hình Định tuyến trong Ứng dụng React
9 Tạo React EmployeeComponent
10 Xử lý Form Thêm Nhân viên
11 Kết nối Ứng dụng React với REST API Thêm Nhân viên
12 Thêm Validation cho Form Thêm Nhân viên
13 Thêm Nút Cập nhật, Tiêu đề và Route
14 Kết nối Ứng dụng React với REST API Lấy Nhân viên
15 Kết nối Ứng dụng React với REST API Cập nhật Nhân viên
16 Triển khai Tính năng Xóa Nhân viên trong Ứng dụng React
1 Tạo Dự án Java Maven và Thiết lập Lombok trong IntelliJ IDEA
2 Lombok - Annotation @Getter và @Setter
3 Lombok - Annotation @NoArgsConstructor, @RequiredArgsConstructor, và @AllArgsConstructor
4 Lombok - Annotation @ToString
5 Lombok - Annotation @EqualsAndHashCode
6 Lombok - Annotation @Data
7 Lombok - Annotation @NonNull
8 Lombok - Annotation @Builder
1 Annotation @Component
2 Annotation @Autowired
3 Annotation @Qualifier
4 Annotation @Primary
5 Annotation @Bean và @Configuration
6 Annotation @Controller, @Service và @Repository
7 Annotation @Scope
8 Annotation @Value
9 Annotation @Lazy
10 Annotation @PropertySource và PropertySources
11 Annotation @ConfigurationProperties
12 Annotation @Controller và @ResponseBody
13 Annotation @RestController
14 Annotation @RequestMapping
15 Annotation @GetMapping
16 Annotation @PostMapping và @RequestBody
17 Annotation @PutMapping
18 Annotation @DeleteMapping
19 Annotation @PathVariable
20 Annotation @RequestParam
21 Tải Mã nguồn của Phần này
1 Giới thiệu Phần học
2 Biểu thức Lambda trong Java - Hướng dẫn cho Nhà phát triển
3 Interface Hàm trong Java với Lambda - Hướng dẫn cho Nhà phát triển
4 Tham chiếu Phương thức trong Java - Hướng dẫn cho Nhà phát triển
5 Lớp Optional trong Java - Tránh Ngoại lệ Con trỏ Null
6 Phương thức Mặc định và Tĩnh trong Interface
7 Sự khác biệt giữa Collections và Streams
1 10 Khóa học Udemy Hàng đầu của Tôi - Bạn nên Xem qua
2 Lời cảm ơn và Phản hồi về Khóa học này

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

Disclaimer:

"This course requires you to download Docker Desktop from the official Docker website. If you are a Udemy Business user, please check with your employer before downloading software."


In this course, you will learn Spring Framework Core 7, Spring Boot 4, REST API, Spring MVC, WebFlux, Spring Security, Spring Data JPA, Docker, React JS, Thymeleaf, IntelliJ IDEA, Maven, Full-Stack Web App and Building 7+ Projects.


No Spring framework experience is needed. I will teach you all the Spring framework core features so that you will understand Spring Boot in depth and how it works behind the scenes.


New advanced learning sections added:

- Learn Full-Stack Web App development using Spring Boot and React JS (Employee Management System project)

- Learn Reactive programming in Java using Spring Webflux.

- Learn functional programming in Java


What will you learn?

- Learn Spring IOC Container with Examples

- Learn Java-based configuration with Examples

- Learn Annotation-based configuration with Examples

- Learn Spring core annotations with Examples

- Learn Dependency Injection

- Learn Constructor, Setter, and Field Dependency Injection

- Learn Spring bean scopes, life cycle, and annotations

- Build REST APIs using Spring Boot

- Learn Spring Data JPA fundamentals

- Build User Management Project using Spring boot, Spring Data JPA, and MySQL database.

- Using DTO (Data Transfer Object) Pattern

- Using Mapping Libraries to Map Entity to DTO and Vice Versa

- Exception Handling in Spring Boot Application

- Validation in Spring Boot Application

- Spring Boot Actuator (Production-Ready Feature)

- Transaction Management with Spring Boot and Spring Data JPA

- Build Real-Time Search REST API

- Build Reactive CRUD REST APIs using Spring WebFlux and Reactive MongoDB

- Integration Tests for Reactive CRUD REST APIs

- Learn Spring MVC Concepts

- Learn Thymeleaf Fundamentals (Thymeleaf Crash Course)

- Learn to build a real-time web application (Student Management System) using Spring MVC, Spring Boot, Spring Data JPA, Thymeleaf, and a MySQL database.

- Learn Form and Bean Validations using Hibernate Validator

- Learn how to use Bootstrap CSS 5 Framework for styling web pages.

- Learn how to connect Spring boot application with MySQL database

- Learn how to use three-layer architecture - controller, service, and repository/DAO layers.

- Learn how to Create JPA entities

- Learn how to create Spring Data JPA repositories for JPA Entities

- Learn how to secure Web applications using Spring Security

- Learn how to use Spring Security's Authentication and Authorization

- Learn how to implement Registration, Login, and Logout features

- Building a simple Banking Application

- Dockering Spring Boot Application Step-by-Step

- Dockering Spring Boot MySQL CRUD Application Step by Step

- Dockering Spring Boot MySQL CRUD Application Step by Step using Docker Compose

- Learn Full-Stack Web App development using Spring Boot and React JS (Employee Management System project) // new sections

- 25+ Spring and Spring Annotations for Interviews

- Learn functional programming in Java // new sections added


What is Spring Boot?

Spring Boot is an extension of the Spring framework that eliminates the boilerplate configurations required to set up a Spring application.

Spring Boot is an opinionated framework that helps developers build Spring-based applications quickly and easily. Its main goal is to quickly create Spring-based applications without requiring developers to write the same boilerplate configuration repeatedly.


What is Spring MVC?

  1. Spring MVC is a popular module in Spring Framework. It is used to develop web applications and RESTful web services.

  2. Spring MVC is a web framework because it provides all the required components to develop a web application.

  3. The Spring MVC framework provides a Model-View-Controller (MVC) architecture and ready components for developing flexible and loosely coupled web applications.


What is Thymeleaf?

Thymeleaf is a modern server-side Java template engine for web and standalone environments. It can process HTML, XML, JavaScript, CSS, and even plain text.

The main goal of Thymeleaf is to provide an elegant and highly-maintainable way of creating templates.

It's commonly used to generate HTML views for web applications.

Thymeleaf is a very popular choice for building UI, so we will use it to build the view layer in the Spring MVC web application (Blog App).


What is React JS?

  • React is an open-source JavaScript library for building user interfaces.

  • React is a project created and maintained by Facebook.

  • React has more than 100 thousand stars on GitHub and a huge community behind it.

  • React has become increasingly popular among developers and is also one of the most sought-after skill sets by companies right now.

  • React has a component-based architecture. This lets you break down your application into small encapsulated parts, which can then be composed to make a more complex UI.

  • React will make it painless for you to create complex UIs by abstracting away the difficult parts.

  • React will handle efficiently updating and rendering just the right components in your application when your data changes.

  • DOM updates, which is one of the more expensive operations, are handled gracefully in React.


Technologies and Tools Used:

- Java 25

- Spring Boot 4

- Spring Framework 7

- Spring MVC 7

- React Js 18+

- JavaScript

- Thymeleaf

- Bootstrap CSS 5 Framework

- Spring Security 7

- Spring Data JPA

- Spring WebFlux

- MySQL Database

- Maven

- IntelliJ IDEA

- Docker


Some Amazing Reviews from the Students for this Course:


"Highly recommend this course!! The best course have ever seen on Spring and Spring Boot. Tutor is re-iterating same concepts multiple times which provides more clarity on the concept. Clean explanation both on interview point of view and learning point of view. Thought to take in28minutes course, but fortunately i availed this course and no regrets!! Concepts were clear so that i didnt have to refer external sources for deeper understanding. saved lot of my time and effort. Wondering why this is not opted by many students!!! Great Job Sir...Keep up the good work."


" You are the best tutor in my life till now, and you give so much brightness for students life."


" I strongly recommend this course for beginners. I thoroughly enjoyed this course. Good support by the trainer for doubt resolving."


" If you are new to programming you must buy Ramesh's courses because he explains and repeats everything in the learning process and he uses not outdated technologies as others. This is really amazing for learning. I know what I'm talking about, I bought all the top Spring courses, I can compare it. A big plus of Ramesh cources is, if you have any questions, Ramesh himself will answer them very quickly. Don't hesitate."


"I have like 4-5 courses in spring / spring boot. I think, this one is best one to start with. Because others I cant understand much, get tired of them, cant go so deep trying to understand what is going on. But this Course, goes step by step, you understand concepts., you practise them. And there is no gaps that you have to figure yourself. I think very beginner friendly! I suggest everyone"


"Excellent Explanation and great knowledge instructor. one of the best course on udemy."


"Beginner Friendly Course, Instructor Knows What's He Teaching Very Well."


"A perfect course to gain lots of knowledge and hands-on experience on spring framework & It's deep and detailed (+ beginners friendly). Thoroughly enjoyed the course and looking forward to the next course."


"Just started the course, the spring core concepts spring ioc container and dependency injection is nicely explained with examples. Amazing course and recommended for beginners and professionals."


"Great course as usual from Ramesh, Springs 6 is the lastest version and this course has a lot of great information."


"Excellent course for both beginners and expert java developers who never used Spring. Strongly recommended!"


"Great work sir, This is really good course. Each and Every module of this course is helpful. If anyone at beginner level or know little bit about spring and spring boot, I would say you should definitely purchase this course."

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 Java
Hiển thị tất cả khoá học Rest Api
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 😊