Spring integration 带struts操作映射的Spring集成http网关

Spring integration 带struts操作映射的Spring集成http网关,spring-integration,struts,Spring Integration,Struts,我正在开发一个使用struts和spring框架集成的应用程序 我想介绍spring集成http入站和出站网关 有谁能帮助我理解struts是如何与SI网关集成的吗?struts是servlet级别的技术,您只需从该执行方法调用Spring Integration Gateway,您的集成流就会启动: Spring集成HTTP完全基于Spring MVC。如果我们可以从Struts中进行委托,就没有理由引入一些复杂性。Spring与Struts2的集成并不存在。您可以将Struts2与Sprin

我正在开发一个使用struts和spring框架集成的应用程序

我想介绍spring集成http入站和出站网关


有谁能帮助我理解struts是如何与SI网关集成的吗?

struts是servlet级别的技术,您只需从该执行方法调用Spring Integration Gateway,您的集成流就会启动:


Spring集成HTTP完全基于Spring MVC。如果我们可以从Struts中进行委托,就没有理由引入一些复杂性。

Spring与Struts2的集成并不存在。您可以将Struts2与Spring以及单独的http入站和出站网关集成。感谢提供有用的信息。在我的例子中,使用单独的http入站和出站网关将改变现有的设计(spring+struts2)。我认为SI应该提供一些替代方案来实现http网关,它将从struts执行方法接收请求并返回到相同的执行方法,以便将其转发到某个前端(jsp)。它在任何方面都违反了现有的设计,因为spring集成不存在集成,或者如果存在插件,那么应该已经弃用了。Struts不推荐使用许多插件,其中许多插件使用框架扩展来支持Spring等一些功能。如果您可以将SI与Spring一起使用,那么Struts2应该不会有任何问题,因为这种设计(Spring+Struts2)从未被违反。只有相互干扰的http调用可能存在问题,这些调用可以由SI单独处理。同意。我尝试在struts执行方法中调用网关,以便独立地触发SI。问题是检索返回到执行方法的流以继续进一步处理(根据网关结果的成功或失败向其转发一些JSP)。也使用了一些筛选器,并尝试将丢弃通道重定向到网关默认回复通道。它不起作用。寻找在struts执行方法中实现独立SI流的教程。谢谢你的回复。谢谢你的快速建议。我尝试在action类的execute方法中调用网关。正如你提到的,集成流被触发了。问题是我们如何将集成流返回到相同的执行方法?因此,我们可以将其转发到某个jsp。我已尝试将流从service activator重定向回网关的默认回复通道(通过将service activator的输出通道分配给网关的默认回复通道),但它没有返回。话虽如此,但它只有在抛出某个异常时才会出现。任何帮助都将不胜感激。好吧,听起来您到目前为止必须显示您的代码。我正在尝试将discard通道的输出通道重定向到service activator,并重定向service activators回复通道(service activator方法返回void,而我的gateways方法期望返回类型为LIST)到网关的默认回复通道。这导致了问题(挂线)。如果我重定向丢弃通道回复通道到网关回复通道,它工作正常。我想我应该从服务激活器返回列表,它会正常工作。谢谢你,没错。仅当标头中存在
replyChannel
时,即使您发送到网关的
reply channel
,应答逻辑也能正常工作。