Xử lý toàn cục trong Spring với @ControllerAdvice

Giới thiệu về @ControllerAdvice @ControllerAdvice là một annotation trong Spring Framework dùng để định nghĩa các thành phần xử lý ngoại lệ và ràng buộc dữ liệu ở phạm vi toàn ứng dụng. Annotation này giúp tập trung hóa việc xử lý lỗi và cung cấp cơ chế phản hồi thống nhất khi có exception xảy ra. Cách sử dụng cơ bản của @ControllerAdvice pack ...

Đăng vào ngày 1 tháng 8 lúc 02:03

Phân Tích Kỹ Thuật Hệ Sinh Thái Spring: Từ Core Đến Boot Và MyBatis

Kiến Trúc Core Container Và Cơ Chế IOC Spring Framework hoạt động dựa trên nền tảng container, nơi việc khởi tạo và quản lý vòng đời đối tượng được giao phó cho container thay vì lập trình viên. Khái niệm IOC (Inversion of Control) thể hiện qua việc chuyển giao quyền kiểm soát này sang BeanFactory. Spring quét các package để đóng gói thông tin ...

Đăng vào ngày 25 tháng 7 lúc 03:59

Sử dụng @RequestParam để ánh xạ tham số vào đối tượng

Trong nhiều trường hợp khi phát triển ứng dụng web với Spring MVC, chúng ta cần nhận các tham số từ request của client. Giả sử frontend gửi cho chúng ta ba tham số id, name, age - cách đơn giản nhất là sử dụng annotation @RequestParam để nhận các giá trị này. @GetMapping("/lay-thong-tin-nguoi-dung") public String layThongTinNguoiDung( ...

Đăng vào ngày 14 tháng 7 lúc 02:46

Cài đặt bộ xử lý ngoại lệ toàn cục trong Spring MVC để trả về JSON

Trong các ứng dụng Spring MVC hiện đại, việc trả về phản hồi dạng JSON khi xảy ra lỗi là yêu cầu phổ biến. Thay vì sử dụng JSP để render lỗi — phương pháp đã lỗi thời và không phù hợp với kiến trúc API — ta nên triển khai HandlerExceptionResolver một cách thuần túy, kết hợp với @ResponseBody và cấu hình đúng kiểu nội dung (MIME type) để đảm bảo ...

Đăng vào ngày 29 tháng 6 lúc 06:15

Cấu Hình Tích Hợp Thymeleaf Với Spring MVC Qua Maven

1. Quản Lý Thư Viện Với Maven Trước hết, bạn cần cập nhật file pom.xml để đưa vào các dependencies cần thiết cho khung khổ Spring và công cụ Thymeleaf. Dưới đây là cấu hình đã được điều chỉnh về tên thuộc tính: <project xmlns="http://maven.apache.org/POM/4.0.0" ...> <modelVersion>4.0.0</modelVersion> <groupId>c ...

Đăng vào ngày 23 tháng 6 lúc 19:12

Hướng dẫn sử dụng Spring Boot 2.7.5 để xây dựng API RESTful

Spring MVC và xử lý yêu cầu HTTP Định nghĩa endpoint Sử dụng @RestController để tự động trả về dữ liệu JSON, tương đương với @Controller + @ResponseBody. Ánh xạ URL bằng @RequestMapping hoặc các biến thể cụ thể như @GetMapping, @PostMapping để ràng buộc phương thức HTTP. Nhận tham số từ client Không dùng annotation: Spring tự động bind tha ...

Đăng vào ngày 12 tháng 6 lúc 21:14

Cấu hình Xử lý Tải Lên Tập Tin trong Spring MVC

Trong ứng dụng web, người dùng thường gửi hai loại dữ liệu: thông tin dạng văn bản và tập tin (hình ảnh, tài liệu, video...). Bài viết này tập trung vào việc cấu hình xử lý yêu cầu multipart (đa phần) trong Spring MVC, đây là bước thiết lập cơ bản duy nhất cần thực hiện. Phần còn lại bao gồm tạo form tải lên và viết phương thức xử lý trong cont ...

Đăng vào ngày 9 tháng 6 lúc 18:14

Truyền Dữ Liệu Phản Hồi Trong Spring MVC

1. Sử dụng Model để truyền dữ liệu Model là một class hệ thống trong Spring MVC, hoạt động dựa trên cấu trúc Map để lưu trữ và truyền tải dữ liệu giữa controller và view. Giao diện JSP đầu vào <form action="/annotation/XuLyDuLieu" method="post"> Thông tin tài khoản: Tên đăng nhập: <input type="text&qu ...

Đăng vào ngày 21 tháng 5 lúc 19:15