我有一个Spring MVC应用程序,每次发生事件时都需要发送电子邮件通知。这些事件在三个不同的类中被检测到,因此我需要我的电子邮件服务来监视它们。如何控制事件是否发生?我在考虑使用观察者模式,但我不确定这是不是一个好主意,我不知道如何知道我正在处理什么事件。
答案 0 :(得分:2)
我猜是否使用观察者是一个好主意取决于您的应用程序架构和您的设计偏好。如果你确实选择采用事件方法,那么Spring提供基础设施来支持它。
为了使用Spring实现事件方法,您需要一个发布,一个监听器和一个事件定义。您将通过实现ApplicationEventPublisherAware
,ApplicationListener
和ApplicationEvent
您可以在http://techighost.com/event-handling-with-spring-framework/
找到详细说明