Struts 2 中的 ModuleConfig 和 PluginConfig

ModuleConfig and PluginConfig in Struts 2

提问人:user2337055 提问时间:7/30/2013 最后编辑:Roman Cuser2337055 更新时间:10/4/2023 访问量:997

问:

我正在研究 Struts 2 迁移。我的 Struts 1 应用程序正在使用 和 类。如何在 Struts 2 中使用这些类?ModuleConfigPlugInConfig

java 配置 struts2 struts struts-1

评论

0赞 Dave Newton 7/30/2013
你没有,它们不存在。你用它们做什么?就我个人而言,我认为从 S1 迁移到 S2 是一种重写,而不是迁移:Web 层中的所有内容都需要重写,业务层中没有任何东西需要重写。
0赞 Steven Benitez 7/30/2013
请记住,Struts2 是一个与 Struts1 完全不同的框架,它不仅仅是一个新版本。

答:

0赞 Roman C 7/30/2013 #1

ModuleConfig并且是 Struts1 类。Struts2 框架在架构上有所不同,它使用自己的类来解析和构建配置。因此,如果您的应用程序使用了这些类,并且您目前无法删除它们,则应考虑同时运行这两个框架的选项。此外,如果您决定在重写配置后删除它们,但希望在 Struts2 中重用操作和表单,请考虑 struts2-struts1-plugin 和 struts1-solutions这允许在 Struts2 框架中使用现有的操作和表单,但这在 Struts2 中更复杂,而不是从头开始编写仅限 Struts2 的 Web 应用程序。PlugInConfig

评论

0赞 user2337055 7/31/2013
还行。。。感谢您的回复。但我的要求是在 struts2 中开发整个 struts1 应用程序。我还有一个问题:Struts 2 相当于<插件>?
0赞 Roman C 7/31/2013
@user2337055 没有等效的,Struts2 在其扩展和插件的配置中使用元素,这些元素是通过 .beanstruts-plugin.xml
0赞 user2337055 7/31/2013
我非常感谢您的回复。我的配置是这样的 struts1 struts-config.xml 文件 <plug-in className=“com.web.action.TabPlugIn”> <set-property property=“config” value=“/WEB-INF/tab/” /> <set-property property=“class” value=“com.web.action.XmlTabSystem” /> <set-property property=“excludes” value=“/k1/stylesheet” /> </plug-in> 在我的 struts-plugin.xml <struts> <bean class=“com.web.action.TabPlugIn ” static=“true” optional=“true”/> </struts> 你能吗请告诉我如何在struts-plugin xml文件中定义bean的属性。谢谢
0赞 Roman C 7/31/2013
如果您不想使用 Struts2 DI,那么您可以在 Spring、CDI、Guice 等已知容器之间进行选择,从而轻松使用 DI(依赖注入)。