java web应用程序中的spring事件。何时使用
目前我正在考虑这个案子:
我们有UserService
和registerUser()
方法。
成功注册新用户后,我们应向他们发送电子邮件通知。我们有EmailService
可以发送
这里更好的方法是将EmailService
注入UserService
并在UserService
中声明onRegistrationSucces()
方法
或
触发事件RegistrationSuccesEvent
并提供Listener
,该事件将与EmailService
一起运行
在这种情况下使用事件有什么好处吗
# 1 楼答案
如果发送方不能或不应该知道接收方,或者您经常需要添加新的侦听器,那么解耦侦听器是有意义的。但就像你总是为此付出代价一样,它会使应用程序更难实现、理解或调试
如果是你的话,我会自动连线。 如果以后必须添加SMS服务或其他接收器,如果需要,仍然可以将实现更改为侦听器