Как передать события в другой контекст? - PullRequest
0 голосов
/ 30 апреля 2020

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

1.) Я не уверен, возможно ли сделать BeanFactoryPostProcessor?

2.) Как я могу зарегистрировать такого слушателя, который является прокси выше метода с этой аннотацией? (это похоже на @Transactinal)

Я видел тот же вопрос, но есть только обходной путь, как избежать этого, но не решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...