文档章节

SSM 升级使用 JFinal 特性(案例实践)

Sohnny
 Sohnny
发布于 2019/09/24 16:06
字数 567
阅读 6
收藏 0

近日接手了一个Struts + Spring + Mybatis 的项目后来又加入Spring Mvc,试着在原有的框架上开发了几个功能之后,实在无法忍受其开发效率,决定升级为SoJpt Boot 使用 JFinal特性进行开发。因此有了以下的升级过程。

思路: 升级为Spring boot 加入SoJpt Boot,改成maven 项目即可(这里使用了SoJpt Boot脚手架一步搞定)。

1. 根据自己的项目是否为前后台分离下载对应的SoJpt Boot 脚手架, 这里我下载了SoJpt-Boot-Staging-mysql-v1.2  然后根据http://sojpt.com/doc/5-1 教程新建项目。

2. 把原项目的代码全部拷入新建的项目。如有问题可参考spring mvc 迁移至spring boot 的相关解决方案。 这里为了简单直接引入之前spring 的配置文件applicationContext.xml (这里使用了打war包的方式,也修改了pom.xml中的bulid)

@SpringBootApplication
@ImportResource("classpath:applicationContext.xml")
public class SoJptSpringbootApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
      SpringApplication.run(SoJptSpringbootApplication.class, args);
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
      return application.sources(SoJptSpringbootApplication.class);
    }
}

3.删除 applicationContext.xml中的有关数据源与事务的配置。这些以spring Boot 的方式来配置。

4.因为之前项目不是maven项目,所以这里把相关的jar 包找到其对应的maven依赖引入即可。

5.将之前web.xml配置以注解的方式进行配置,下面给出一个过滤器的配置案例:

    @Bean
    public FilterRegistrationBean<StrutsPrepareAndExecuteFilter> struts2() {
        FilterRegistrationBean<StrutsPrepareAndExecuteFilter> registration = new FilterRegistrationBean<>();
        registration.setFilter(new StrutsPrepareAndExecuteFilter());
        registration.setName("struts2");
        registration.addUrlPatterns("/*");
        registration.setOrder(3);  //值越小,Filter越靠前。
        return registration;
    }

到这里所有的主要的配置就结束了。

备注: 其他根据Spring Boot, SoJpt Boot 与 JFinal的文档配置对应的数据源。热加载报错的话,可参考Spring Boot devtools的解决方法,在META-INF/spring-devtools.properties 下加入需要热加载的jar即可,如下:

restart.include.sojpt.boot=/sojpt-boot-2.5.8-4.3.jar
restart.include.sojpt.boot.stater=/sojpt-boot-spring-boot-starter-2.5.8-4.3.jar
restart.include.jrobin=/jrobin-1.5.9.jar
restart.include.javamelody=/javamelody-core-1.79.0.jar
restart.include.javamelody.stater=/javamelody-spring-boot-starter-1.79.0.jar
restart.include.spring.tx =/spring-tx-5.1.9.RELEASE.jar

© 著作权归作者所有

Sohnny

Sohnny

粉丝 7
博文 23
码字总数 5186
作品 1
西安
程序员
私信 提问
Spring Boot 下使用 Jfinal 特性 - SoJpt Boot

SoJpt Boot 介绍 在Spring Boot框架下使用Jfinal特性极速开发 了解更多:www.sojpt.com 在Spring Boot框架下使用Jfinal特性极速开发,可以在Spring Boot中向使用Jfinal一样使用Enjoy、Aop、C...

匿名
2019/04/04
2.1K
2
SoJpt Boot 2.0-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发

SoJpt Boot,在Spring Boot框架下使用Jfinal特性极速开发。 可以在Spring Boot中向使用Jfinal一样使用Enjoy, Aop, controller的一系列方法(如: getFile(), renderFile....),以及ActiveRecor...

Sohnny
2019/04/09
658
0
SoJpt Boot 2.2-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发

在Spring Boot框架下使用Jfinal特性极速开发,可以在Spring Boot中向使用Jfinal一样使用Enjoy、Aop、Controller等一系列方法(如: getFile(), renderFile....),以及ActiveRecord SoJpt Boot,在...

Sohnny
2019/04/13
1K
12
jfinal-admin 3.6 正式发布,更新 jfinal 及 beetl 到最新版本

jfinal-admin 3.6 版本正式发布啦。该版本主要进行了一些 Bug 修复,主要更新内容如下: jfinal 升级到 4.3,beetl 模板升级到 3.0.7.RELEASE; 升级并精简了部分jar包以及工具类; 修改包结...

IT小香猪
2019/07/16
1K
7
JFinal新版sql模板有两种Template的调用方式,你学会了吗?

最近JBolt项目中升级到了最新版JFinal,很平滑,改了个版本号轻松完成。 昨天,突然想起JFinal的新版ChangeLog中提到了Model Db里都增加了关于Sql模板更方便的书写调用方式。 所以,JBolt开发...

山东-小木
2019/06/22
89
0

没有更多内容

加载失败,请刷新页面

加载更多

How to find table in a database with HeidiSQL

In this article I want to show you how you can find table by name with HeidiSQL. Find table by typing One of the options to find table is to having focus in the object explorer ......

Ciet
6分钟前
2
0
基于SWIG跨平台开发的C++编码规范

1、数组定义 使用数组不建议采用指针方式eg double *,或者 double test[4] 直接采用std::vector或list即可。对于固定长度的数组定义为一个结构体 double test[4]instead ofstruct Vec...

洋碱
8分钟前
2
0
用Markdown编程之布局

基本就是用Markdown的布局方式。 \:是转义符号,最高优先级。 行首+# :用于空间布局,1-6分别标明:模式根、子模式、子模式内。 行首+> :用于标注和通信,1个标明标注,2个标明分类,3个标...

dwcz
16分钟前
3
0
SpringBoot定时器多线程解决方案

@Scheduled 作用:spring定时器(定时执行一次或定时轮询执行一段代码) 使用场景:注解在方法上 参数说明:常用参数 @Scheduled 参数说明 String cron:cron表达式定义了方法执行的时间规则(网...

whoisliang
16分钟前
4
0
3.01、Spring AOP的理解

注:转 https://mp.weixin.qq.com/s/PsgTLn8cdTxdd542XgVkUA 什么是AOP AOP(Aspect-Oriented Programming), 即 面向切面编程 , 它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相......

追忆2025
22分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部