Câu hỏi phỏng vấn Spring
Câu hỏi

Xử lý sự kiện trong Spring được thực hiện như thế nào?

Câu trả lời

Trong Spring Framework, xử lý sự kiện cho phép các bean trong Spring ApplicationContext có thể giao tiếp với nhau thông qua các sự kiện. Điều này giúp tạo ra các ứng dụng linh hoạt và giảm sự phụ thuộc giữa các thành phần. Xử lý sự kiện trong Spring được thực hiện thông qua ba thành phần chính: ApplicationEvent, ApplicationListener, và ApplicationEventPublisher.

1. Định nghĩa Sự kiện (ApplicationEvent)

Trong Spring, một sự kiện (ApplicationEvent) là một đối tượng mở rộng từ lớp ApplicationEvent. Để tạo một sự kiện tùy chỉnh, bạn cần định nghĩa một lớp mở rộng từ ApplicationEvent.

public class CustomEvent extends ApplicationEvent {
    public CustomEvent(Object source) {
        super(source);
    }
    public String toString() {
        return "Đây là một sự kiện tùy chỉnh.";
    }
}

2. Tạo Listener cho Sự kiện (ApplicationListener)

Một listener sự kiện là một bean Spring mà lắng nghe các sự kiện cụ thể. Để tạo một listener, bạn cần định nghĩa một lớp implement interface ApplicationListener và chỉ định kiểu sự kiện mà nó lắng nghe.

@Component
public class CustomEventListener implements ApplicationListener<CustomEvent> {
    @Override
    public void onApplicationEvent(CustomEvent event) {
        System.out.println("Nhận được sự ...
middle

middle

Gợi ý câu hỏi phỏng vấn

expert

Có thể sử dụng cả Web MVCWebFlux trong cùng một ứng dụng không?

senior

Có những loại Advice nào trong Spring AOP là gì?

middle

Trong quá trình render, làm thế nào để chọn đúng View trong Spring?

Bình luận

Chưa có bình luận nào