Spring MVC
имеет два контекста: App
(родительский) и Web
(дочерний). Я пытаюсь связать их через @TransactionalEventListener в контексте Web
, который ожидает событие из контекста App
. Обычно вы можете просто зарегистрировать слушателя как webContext.getParent().addEventListener(yourEventListener)
, но это не вариант с @TransactionalEventListener
, потому что он не может быть создан как объект. Что я пытаюсь сделать: вручную ввести его через BeanFactoryPostProcessor
из Web context
к родителю App context
, но:
1.) Я не уверен, возможно ли сделать BeanFactoryPostProcessor
?
2.) Как я могу зарегистрировать такого слушателя, который является прокси выше метода с этой аннотацией? (это похоже на @Transactinal
)
Я видел тот же вопрос, но есть только обходной путь, как избежать этого, но не решение.