当前位置: 首页 > news >正文

structs2 重构成SpringBoot架构

# 目录

structs2 重构成SpringBoot架构
1.1 structs2架构:

1.2 springboot 架构


1.3 演化要点:
1.基于前端的展示层不需要修改
2.HttpServlet 将会有SpringBoot annotation 来处理
3.构建前置的Structs url 转发器,适配
4.ActionSupport将由SpringBoot 进行接管,由于SpringBoot 完成java Bean 的装配完成三层操作。
5.返回的result 模型层将会以通过集合的形式,传递给对应的前端层。
完成流程的扭转。
1.4 操作步骤:

将 structs2 改造成 SpringBoot 的步骤如下:

1. 将项目的依赖更改为 SpringBoot 的依赖,包括 SpringBoot 的核心依赖、Web 依赖和其他必要的依赖,可以使用 Maven 或 Gradle 构建工具来进行管理。

2. 配置 SpringBoot 的配置文件,在配置文件中添加数据库连接信息、日志配置等。

3. 将 structs2 的配置文件转换为 SpringBoot 的配置文件,比如将 Struts2 的 struts.xml 文件转换为 SpringBoot 的 application.yml 或 application.properties 文件。

4. 将 structs2 的 action 类转换为 SpringBoot 的 Controller 类,使用 SpringBoot 的注解来进行标记,如 @RestController、@RequestMapping 等。

5. 将 structs2 的拦截器转换为 SpringBoot 的拦截器,使用 SpringBoot 的注解来进行标记,如 @Interceptor、@Aspect 等。

6. 将 structs2 的 JSP 页面转换为 Thymeleaf 等 SpringBoot 支持的模板引擎。

7. 运行项目,并进行测试和调试。根据需要,进行必要的优化和改进。

以上是将 structs2 改造为 SpringBoot 的主要步骤,具体实现过程可能会有所不同,需要根据具体项目需求进行调整。


# 参考资料和推荐阅读
**参考资料**
        **官方文档**
        **开源社区**
        **博客文章**
        **书籍推荐**
参考资料:
1.    https://blog.csdn.net/huzia/article/details/124345353
2.    https://blog.csdn.net/qq_29423387/article/details/88654018

>欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!同时,期望各位大佬的批评指正~

http://www.lryc.cn/news/204701.html

相关文章:

  • 【MATLAB源码-第56期】基于WOA白鲸优化算法和PSO粒子群优化算法的三维路径规划对比。
  • 【WinForm详细教程一】WinForm中的窗体、Label、TextBox及Button控件、RadioButton和CheckBox、ListBox
  • 【SwiftUI模块】0060、SwiftUI基于Firebase搭建一个类似InstagramApp 3/7部分-搭建TabBar
  • PureFlash云原生存储部署方法
  • SqueezeNet 一维,二维网络复现 pytorch 小白易懂版
  • Java 数据结构
  • python sqlalchemy(ORM)- 02 表关系
  • Http长连接同一个socket多个请求和响应如何保证一一对应?
  • Standford Compiler Course Assignment 2
  • 基于Java的校园论坛管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 谈谈你对Spring的理解
  • 系统架构师考试易混淆知识点总结
  • 反射的作用( 越过泛型检查 和 可以使用反射保存所有对象的具体信息 )
  • 前端开发实践:vue中用qrcode库将超链接生成二维码图片
  • 数据库连接池有什么用?它有哪些关键参数?
  • Android Settings解析
  • Spring+spring mvc+mybatis整合的框架
  • 02-2、PyCharm中文乱码的三处解决方法
  • Axi接口的DDR3:参数,时序,握手机制
  • 浏览器标签上添加icon图标;html引用ico文件
  • 深入解析i++和++i的区别及性能影响
  • 2023年中国酒类新零售行业发展概况分析:线上线下渠道趋向深度融合[图]
  • 交通 | 实现可泛化性:机器学习求解VRP
  • php使用sqlServer
  • H3C SecParh堡垒机 get_detail_view.php 任意用户登录漏洞
  • python爬虫涨姿势板块
  • 软件设计原则-里氏替换原则讲解以及代码示例
  • Sui提供dApp Kit 助力快速构建React Apps和dApps
  • 2023年系统设计面试如何破解?进入 FAANG 面试的实战指南
  • (react+ts)vite项目中的路径别名的配置