Cơ Chế Ngừng Hoạt Động Của Transaction Trong Spring Framework
1. Storage Engine Cơ Sở Dữ Liệu Không Tương Thích
Khi tích hợp Spring vào hệ thống, việc lựa chọn đúng storage engine của database là yếu tố nền tảng. Ví dụ tại MySQL, engine MyISAM hoàn toàn bỏ qua cơ chế ACID, dẫn đến các lệnh DML không thể thực hiện commit hoặc rollback. Ngược lại, InnoDB mới cung cấp đầy đủ khả năng kiểm soát giao dịch. Từ ...
Đăng vào ngày 30 tháng 8 lúc 19:41
Khắc Phục Hiện Tượng Annotation Spring AOP Không Hiệu Lực Thông Qua Cơ Chế Proxy
1. Tình huống lỗi thực tế
Trong quá trình xây dựng hệ thống phân quyền, nhiều lập trình viên gặp phải vấn đề annotation tùy chỉnh không hoạt động như mong đợi. Cụ thể, một annotation kiểm tra truy cập @SecureAccess được định nghĩa để bảo vệ các method quan trọng, nhưng lại bị bỏ qua trong một số trường hợp gọi method đặc biệt.
// Định nghĩa ann ...
Đăng vào ngày 23 tháng 6 lúc 00:26
Cơ Chế Hoạt Động Của @Transactional Trong Spring
Spring cung cấp cơ chế xử lý giao dịch thông qua annotation @Transactional, kết hợp với mô hình AOP để bao bọc các phương thức cần quản lý giao dịch. Dưới đây là phân tích chi tiết về cách thức hoạt động của thành phần này.
Thành phần cốt lõi được cấu thành từ các lớp sau:
1. Phân tích annotation
Lớp SpringTransactionAnnotationParser thực hiệ ...
Đăng vào ngày 6 tháng 6 lúc 00:23
Cơ chế triển khai Spring AOP: Phân tích sâu lớp lõi và quy trình tạo proxy
Spring AOP không dựa vào các cơ chế đặc biệt của JVM mà chủ yếu vận dụng kỹ thuật proxy để chèn logic bổ sung (advice) vào các điểm cắt (join point). Quá trình này được điều khiển bởi một chuỗi các thành phần hợp tác chặt chẽ — từ việc phân tích cấu hình XML đến việc tạo và quản lý proxy tại thời điểm chạy. Dưới đây là phân tích chi tiết về cơ ...
Đăng vào ngày 2 tháng 6 lúc 16:14