首先,如果我做错了什么,抱歉,这是我在 stackOverflow 上的第一篇文章。 现在,我的问题是:
是否可以在Tapestry组件中监听Spring发出的事件? 该事件(ShopChangedEvent)是通过ApplicationEventPublisher从Spring前端服务发布的,我想在前端Tapestry组件中监听此事件。 我尝试将“implements ApplicationListener”添加到我的 Tapestry 组件中并覆盖 onApplicationEvent 方法。
谢谢大家,
阿尔贝托
最佳答案
有可能,但可能不是您想要的。
Tapestry 组件在 HTTP 请求范围内“Activity ”。每次您在 TML 标记中使用 UI 组件时,Tapestry 都会创建该组件的一个实例,并在所有 HTTP 请求之间共享它。
因此,即使您将 UI 组件订阅到 ApplicationEventPublisher
,您也无法在正确的请求周期中正确“接收”事件。
关于java - 从 Tapestry 组件监听 spring 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42419910/