Tùy chỉnh Tác vụ Định kỳ với @Scheduled trong Spring
Giới thiệu về Tùy chỉnh Tác vụ Định kỳ
Trong Spring Framework, annotation @Scheduled được sử dụng để tạo các tác vụ định kỳ một cách dễ dàng. Tuy nhiên, để có thể tùy chỉnh sâu hơn về cách các tác vụ này được thực thi, chẳng hạn như cấu hình pool thread riêng, chúng ta có thể sử dụng interface SchedulingConfigurer.
Interface SchedulingConfigure ...
Đăng vào ngày 9 tháng 6 lúc 21:44
Tích hợp API bên thứ ba để lưu trữ và cập nhật dữ liệu vào cơ sở dữ liệu
Yêu cầu thực hiện:
Thực hiện truy vấn định kỳ từ API bên thứ ba để chèn mới và cập nhật dữ liệu trong cơ sở dữ liệu nội bộ
Bước 1: Chuẩn bị
Chuẩn bị một API bên thứ ba để kiểm tra, bài viết sử dụng API miễn phí từ ShowAPI, cách lấy API này có nhiều hướng dẫn trên mạng, không nêu chi tiết ở đây.
Sử dụng công cụ kiểm tra API (ở đây dùng Apipo ...
Đăng vào ngày 31 tháng 5 lúc 18:47
Sử dụng các annotation Cache trong Spring: @Cacheable, @CacheEvict và @CachePut
Sử dụng các annotation Cache trong Spring: @Cacheable, @CacheEvict và @CachePut
Từ phiên bản 3.1, Spring đã hỗ trợ tính năng Cache. Cách sử dụng và nguyên lý hoạt động của nó tương tự như hỗ trợ quản lý Transaction của Spring.
Cache trong Spring được áp dụng ở mức độ phương thức, với ý tưởng cốt lõi như sau: khi gọi một phương thức có cache, S ...
Đăng vào ngày 27 tháng 5 lúc 04:36
Spring Aware 接口解析
Giới thiệu
Một trong những nguyên tắc cốt lõi của Spring là IOC (Inversion of Control), và cách thực hiện IOC là DI (Dependency Injection). Khi một bean cần phụ thuộc vào một bean khác, bạn có thể sử dụng DI để tự động注入依赖的bean。但是,如果某个bean依赖的对象不是一个bean,通过容器的依赖注入就无法实现了。不过,Spring容器提供了扩展接口,当某 ...
Đăng vào ngày 26 tháng 5 lúc 14:08
Tổng quan về Bean và Cơ chế Quản lý trong Spring IoC Container
Spring IoC Container chịu trách nhiệm quản lý vòng đời và cấu hình của các đối tượng trong ứng dụng, hay còn gọi là các bean. Những bean này được khởi tạo dựa trên metadata cấu hình mà bạn cung cấp, có thể ở dạng XML, annotation hay Java code.
Bên trong container, các cấu hình này được ánh xạ thành các đối tượng BeanDefinition. Mỗi BeanDefinit ...
Đăng vào ngày 26 tháng 5 lúc 11:04
Spring-MCP với SSE: So sánh WebMVC và WebFlux
so sánh giữa WebMVC và WebFlux với SSE
Tính chất
WebMVC
WebFlux
Modus
Sinh động
Đã同步
...
Đăng vào ngày 21 tháng 5 lúc 16:29
Xử lý lỗi đọc dữ liệu Redis trả về null trong phương thức có @Transactional của Spring
Vấn đề
Khi sử dụng RedisTemplate với tính năng hỗ trợ giao dịch (transaction) được bật (enableTransactionSupport = true) và kết hợp với annotation @Transactional của Spring, bạn có thể gặp tình huống: thực hiện một thao tác đọc Redis trong luồng hiện tại (ví dụ: trong một request web) nhưng kết quả nhận được lại là null, mặc dù dữ liệu đã tồn t ...
Đăng vào ngày 20 tháng 5 lúc 09:45
Sử dụng các mẫu thiết kế để tối ưu hiệu năng
Mẫu thiết kế là cách tổng hợp lại các kỹ thuật phát triển phần mềm phổ biến, giúp các lập trình viên có thể trao đổi ý tưởng một cách chuyên nghiệp và nhanh chóng hơn. Ví dụ, khi chúng ta đề cập đến việc sử dụng mẫu Decorator trong mô-đun I/O, bạn có thể dễ dàng hình dung được cách tổ chức mã nguồn của mô-đun này.
Thực tế là hầu hết các mẫu thi ...
Đăng vào ngày 18 tháng 5 lúc 06:05
Hướng dẫn tích hợp SSM (Spring, SpringMVC, MyBatis) chi tiết
Kiến trúc ứng dụng web backend thường được chia thành 3 lớp chính:
Lớp hiển thị (Presentation Layer): Sử dụng SpringMVC để xử lý các yêu cầu từ trình duyệt.
Lớp nghiệp vụ (Business Layer): Sử dụng Spring Framework để quản lý logic và các bean.
Lớp dữ liệu (Persistence Layer): Sử dụng MyBatis để thao tác với cơ sở dữ ...
Đăng vào ngày 17 tháng 5 lúc 20:33