spring - 从 Struts 迁移到 Spring 是否会发生大规模变化?
问题描述
我有一个 Struts 1 应用程序,我正在探索升级系统的不同选项。一种选择是 Spring MVC 或 Spring Boot。如果我要选择将应用程序迁移到的任一框架,我可以过渡地(逐个)迁移,还是完全的大规模更改或完全重写。不知道我是否让自己被理解。
解决方案
Spring 3.0,明确支持集成 struts 1。这是 spring 和 9 年前的两个主要版本。这里有文档:
https://docs.spring.io/spring/docs/3.0.5.RELEASE/reference/web-integration.html#struts
集成包括使用ContextLoaderPlugin
允许 spring 管理所有动作类,或者让你的动作类知道 spring 上下文。相当多的 struts 特定代码可用于执行诸如将 struts 动作处理程序映射到 spring 上下文中的动作 bean 之类的事情。
你可能会在 5 年春季重现很多这样的事情,但你必须自己做很多繁重的工作。可能很少有 struts/spring 5 用户可以帮助您。
您也可以使用 spring 3.0 来简化集成,允许您逐步进行迁移,但是您处于另一个糟糕的地方。你有一个更少人使用的旧版本的 spring,并且没有 9 年的发布所带来的好处。
如果您想将您的 struts 1 应用程序迁移到 spring,您可能必须一次完成所有操作。将您的操作类重做为 springmvc 控制器,然后重写您的视图(模板)。spring mvc 与视图无关,有很多不错的选择。
祝好运并玩得开心点!
推荐阅读
- python - ModuleNotFoundError 与路径中的包
- c - 未知转换类型 character2
- html - Responisve Divs(已定位)
- bash - bash 从右到左连接字符串
- javascript - fullcalendar 使用 php 从 Mysql DB 获取资源
- java - DJI mavic pro:使用遥控器时接收到损坏的视频
- javascript - 如果今天 = date_in_cell(或今天的迭代 + X) - Google Apps / Javascript
- azure-ad-b2c - 嵌套 JSON 作为 REST API 的输入/输出,使用 Azure AD B2C 自定义策略
- python - k-mean python的图像分离
- google-chrome - 如何仅在 chrome 扩展中在后台切换用户代理