0

我现在正在学习春天。在阅读 Spring 书籍时,我遇到了有关 Event 的部分。

通过使用 context.publishEvent(..),我可以触发事件。

但我不知道它到底是为了什么。

我可以使用其他方法而不是使用复杂的发布事件。

请告诉我。谢谢你。

4

1 回答 1

1

Spring Events 用于实现发布-订阅模型(或观察者模式),其中两个不相关的代码部分必须以某种方式连接。

想想 Web 应用程序的类比,其中 servlet 容器创建 http 会话,并且您的代码使用javax.servlet.http.HttpSessionListener.

Spring 在内部使用这种机制。它在 Spring Security 中更为明显,其中代码的几个部分被告知例如成功的身份验证。

于 2012-04-12T04:47:08.407 回答