gpt4 book ai didi

spring - 如何将旧的 Struts 应用程序与 Spring 3.x 集成

转载 作者:行者123 更新时间:2023-12-04 17:40:11 32 4
gpt4 key购买 nike

我想知道如何以及将 Struts 1.x 应用程序与 Spring 3.x 集成的首选方式是什么,以便我们可以从 IOC 的东西中受益。

最佳答案

使用ContextLoaderPlugin并将 struts Controller 设置为处理器类“AutowiringRequestProcessor”,如下所示(在 struts-config.xml 中):

<controller>
<set-property property="processorClass" value="org.springframework.web.struts.AutowiringRequestProcessor" />
</controller>

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/config/action-servlet.xml"/>
</plug-in>

action-servlet.xml 必须是一个空的 beans 上下文文件:
<beans></beans>

将以下初始化参数添加到 web.xml 中的 ActionServlet:
<init-param>
<param-name>autowire</param-name>
<param-value>byName</param-value>
</init-param>

只需编写常规的 struts Action ,并为每个 Action 添加注释“@Component”,以便 spring 发现 Action 并从中创建一个 bean。 “AutowiringRequestProcessor”将找到与您的 struts-config.xml 中定义的 Action 类匹配的正确 bean。

现在也可以在 setter(s) 上使用 @Autowired 将其他 bean 注入(inject)到 Action 类中。

关于spring - 如何将旧的 Struts 应用程序与 Spring 3.x 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5835910/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com