首先看我的旧项目内部组成,它是一个gradle项目,包含spring、springmvc、mybatis、jquery、h5、css这些常用的技术,另外还有自定义mybatis分页排序插件,自定义过滤器、拦截器,自定义<点赞>、<加载更多>前端插件,还使用了ueditor编辑器。对于项目转成springboot项目,大概有如下三种方案。
1.springboot直接调用解析原来的xml配置文件
2.springboot已经完美集成了一些框架,并且做到了零xml配置
3.使用spring注解方式和springboot提供的配置接口,将配置通过代码实现。
这里我将上面三种方式混合使用了。针对spring、springmvc,我是直接使用第二种方式集成(springboot自身集成);而针对自定义mybatis插件、自定义拦截器,使用第一种方式集成(xml配置);针对自定义过滤器使用第三种方式集成(实现接口方式)。
改造过程:
-
剔除原来的spring相关jar包,加上springboot-starter-web jar包,引入springboot。
-
springmvc可以完美整合springboot。删除spring-mvc.xml,将其中自定义拦截器移植到spring.xml中。
-
springboot启动类中注入spring.xml文件和spring-mybatis.xml,使得自定义拦截器和自定义mybatis插件安装原先xml方式配置(其实可以通过代码实现方式进行,比如@Bean注解)。
-
自定义过滤器由于在web.xml中配置,故而