Tôi có ứng dụng web mùa xuân với hai ngữ cảnh: một (applicationContext
) được xây dựng bởi ContextLoaderListener
và giây (webContext
) được xây dựng bởi DispatcherServlet
.Cách kết nối các sự kiện bối cảnh ứng dụng mùa xuân với một bối cảnh khác
Trong phạm vi applicationContext
là một bean (org.springframework.security.authentication.DefaultAuthenticationEventPublisher
) kích hoạt sự kiện ngữ cảnh mùa xuân.
Nhưng người nhận cho sự kiện được xác định trong webContext
. Và người nhận đó không nhận được sự kiện. (Nếu đặt người nhận cho mục đích thử nghiệm trong các applicationContext
sau đó nó nhận được sự kiện, nhưng tôi không thể làm điều này, bởi vì tôi cần webContext
s cho chức năng của nó.)
Vì vậy, câu hỏi của tôi là, làm thế nào để kết nối các sự kiện từ applicationContext
đến webContext
?
Bạn có tìm thấy giải pháp nào cho vấn đề của mình không? –
Tôi đoán theo thiết kế Spring không cho phép bạn thực hiện việc này. Nếu không thì sẽ không quá khó hiểu nếu bạn đang gỡ lỗi lớp nào xử lý sự kiện này? Bây giờ thay vì nhìn vào trong một thùng chứa, bạn phải xem xét tất cả – gerrytan