如何在SSH框架中加入JFinal?最终从SSH过渡到Spring+Jfinal

zlisten 发布于 2017/10/19 19:26
阅读 550
收藏 1

@JFinal 你好,想跟你请教个问题:

当前情况:老项目使用SSH框架,因为历史原因,代码冗余,很多代码已废弃,维护困难。

当前需求:意欲在现有SSH框架下整合Jfinal,最终使项目过渡成Spring+Jfinal。但因为人手不足,只能现在同时两条腿走路——SSH+SJ

问题:

1、SSH框架中是否可以接入Jfinal?

2、如果1可行,那有人有相关经验或者知识点分享吗?

3、如果1不可行,对于项目现状,有什么建议吗?

加载中
2
JFinal
JFinal

在原有 SSH 老项目中接入 JFinal 简单到不可思议,大致方法如下:

1:在现有 SSH 老项目的 web.xml 中添加 JFinalFilter,就跟一个全项目项目的方式完全一样

    这里只需要注意一个问题,那就是 SSH 老项目本身也有一个 Filter,所有与 JFinalFilter 有一个先后问题,谁配置在前面,谁就会接管请求。 

    这里以 JFinalFilter 放在 SSH 项目 Filter 配置之前为例,由于 JFinalFilter 的 url-pattern 配置值为 "/*",所以会接管所有请求,而 SSH 老项目已经处理了一部分请求,所以你需要定义一个 UrlSkipHandler 来跳过这些请求,转交给老项目,具体方法见 jfinal 已有的:com.jfinal.ext.handler.UrlSkipHandler 源代码

2:当成新项目,创建 YourJFinalConfig extends JFinalConfig

3:当成新项目,创建 Controller、Interceptor 等等

    总的来说,就在原有项目中的web.xml 中引入 JFinalFilter,利用 UrlSkipHandler 将老的 url 分发给老项目的 SSH。

    老项目的东东,如果不是特别有需要,可以不动它,在新引入的 jfinal 中添加新功能即可,也可以逐步将老项目中不好用的地方逐步切到 jfinal 上去

    在对老项目动手前,可以将老项目先转换成 maven 项目,管理起来更方便

施立
施立
java web 领域的神人 膜拜
zlisten
zlisten
感谢波总,世界有你更精彩
0
hotsmile
hotsmile

就是牛哇,波总!!!!!!!!!!!!!!!!

返回顶部
顶部