我继承了一个通过两个渠道提供类似服务的代码库:
- REST/HTTP - 由带注释的 Spring 控制器处理
- JMS - 由消息驱动的 POJO 处理
两个通道上的消息结构或多或少相似,因此控制器和 JMS 侦听器中有很多冗余/重复的处理逻辑。解决此问题的一种方法是将通用逻辑提取到另一个组件中,并将该组件注入到@Controller 和 JMS 侦听器中。
可以说我现在没有时间这样做。有没有一种方法可以将控制器注入 JMS 侦听器并调用相同的控制器方法,这些方法在 REST 请求到达时由 Spring 的调度程序 servlet 自动调用。由于控制器没有 XML 配置,我如何获取其参考以注入 JMS 侦听器?我不想创建另一个具有不同“id”的控制器 bean。