Spring Java 多工程间 松耦合 监听

背景和目的:两个开源项目,A为Spring管理项目,B为普通Java工具类项目,想实现B中执行某程序后执行A中某程序,且松耦合。

尝试过程:

        1.使用@Aspect未能实现切入到B中(切入spring管理的是ok的,此处大家留意些 哈)

        2.自己写Java拦截器、监听器等,无果(依赖过多或能力不足)

辗转反侧,思考到观察者模式,即在B中定义一个接口或抽象类,并在B中需要的程序处调用,后续由其它工程中实现,在B中执行到此处程序时,其它工程中会触发实现类。

 

大家讨论下。。。

如果你们遇到此任务【实现B中执行某程序后执行A中某程序,且松耦合】,该如何抉择??不考虑业务的最佳方案??

拦截器、监听器、观察者模式,我咋感觉差不多呢??它们异同点及各自适用场景,以及生产中大家都是如何用的??

 

先阐述我个人理解吧:拦截器与后面两者最大不同,好像就是一点代码侵入都没有,而后两者好像都要侵入一点。观察者模式感觉像移动开发中的广播模式。

理解的太肤浅了。。。哈

转载于:https://my.oschina.net/u/3901290/blog/1865313

你可能感兴趣的:(Spring Java 多工程间 松耦合 监听)