Java Spring Aop需要一些维护

Java Spring Aop需要一些维护,java,spring,architecture,Java,Spring,Architecture,我有一个web应用程序(Spring,Java)与系统中的一些“插件”交互(例如发送电子邮件,或在必要时保存用户输入),通信是通过Spring AOP完成的 因为现在很难维护和调试我想将其转换为基于事件的系统,我想在java代码事件中完成相同的功能,但不是从Spring AOP中完成。 你觉得这个怎么样?有什么鼓舞人心的想法吗?如果您正在寻找JVM直接事件系统,那么值得一看Spring的应用程序事件是如何工作的。您可以从org.springframework.context.support.Ab

我有一个web应用程序(Spring,Java)与系统中的一些“插件”交互(例如发送电子邮件,或在必要时保存用户输入),通信是通过Spring AOP完成的

因为现在很难维护和调试我想将其转换为基于事件的系统,我想在java代码事件中完成相同的功能,但不是从Spring AOP中完成。


你觉得这个怎么样?有什么鼓舞人心的想法吗?

如果您正在寻找JVM直接事件系统,那么值得一看Spring的应用程序事件是如何工作的。您可以从org.springframework.context.support.AbstractApplicationContext开始。这个类有用于发布事件、注册事件等的代码。Spring还负责事件侦听器的自动注册。

我认为您需要做的第一步是获得一本书,并对Observer模式有一个基本的了解。我建议你们看一看Head-First设计模式,这是一本适合缺乏设计经验的初级开发人员的好书

您可以基本了解它,您可以考虑使用java的观察者/可观察的、手工制作的相关接口,或者使用Spring的应用程序事件。(但在这里要求别人教你整个模式是毫无意义的,这是你在提问之前需要阅读的内容)

(老实说,像你提到的那样使用AOP来编织你的逻辑真的是个坏主意,它不仅难以维护,而且以一种不合适的方式滥用AOP)

看看系统,让你从中获益


你可以为spring编写你自己的版本(也许不是所有的功能,但是有了这个很好的处理方法)。

我真的不明白为什么会有反对票。。。很明显,OP通过研究观察者模式的基础知识,在他的工作中做得还不够。我确实建议作为初学者学习什么,以及他可以采取的后续步骤。我真的不明白投票被否决的原因