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.

java Copy
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.

java Copy
@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

middle

@RequestMapping là gì và nó có chức năng gì?

expert

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

middle

Bean definition bao gồm những gì?

Bình luận

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

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