博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分离你的spring配置文件,让结构更清晰
阅读量:7111 次
发布时间:2019-06-28

本文共 2901 字,大约阅读时间需要 9 分钟。

前言

接着上一篇的,这次框架的改变也成功分离了spring的配置文件。

以前,spring的配置文件从一开始的一点,到后面的逐渐变多,慢慢的,在一个spring的配置文件中就包含了好几块不同的bean的配置。有springMVC的,有mybatis的,等等。所有的都配置在一起看起来很不舒服,但是苦于之前配置方式不对就一直没有修改,这次进行分离。

如果你像我一样之前还是一个applicationContext或者beans的话就赶紧往下看吧。

PS:使用的spring版本为4.3.7

 

第一步、配置web.xml

原来我们spring的配置是:

contextConfigLocation
classpath*:config/beans.xml
org.springframework.web.context.ContextLoaderListener

苦于上下文和listener所以我们这次把这些都删了。

利用所有都采用servlet的配置方式去配置。如下。

springMVC_dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-*.xml
1
springMVC_dispatcher
/

这个配置文件将会读取项目根目录下spring文件夹下以spring-开头的spring配置文件。没错。可以和context-param和listener拜拜了。

 

第二步、分离配置文件

我分离出了如下的配置

spring-dao主要是jdbc连接,mybatis的sqlSessionFactory等配置,总之和数据库打交道

spring-quartz很简单,就只是定时器的配置。

spring-redis是redis的配置

spring-service是事务、扫描、注解等配置

spring-web则是springMVC的相关配置

还有拦截器,可以根据自己的需要继续往上面添加

至此,所有的分离基本完成,你就可以根据自己的需要进行配置修改了。

PS:具体配置文件有兴趣的可以看最后。

 

分离的好处

分离之后,明显赶紧结构化清晰很多。相关的配置很清楚在那一块。之后需要新加入配置也很简单。

需要指出的是,每个配置文件上面的协议最好写清楚,不要一股脑全部复制粘贴,用到什么写什么。

尽可能的简化配置文件,让配置文件看的明白。

 

各个配置文件参考

下面是各个配置文件参考,只是作为参考,需要根据实际需求改动。如果配置有不合理的地方也请原谅并指出。谢谢。

spring-web

 

spring-service

 

spring-redis(还需优化,只是简单测试,之后会有)

 

spring-quartz

 

spring-dao

true
true
false

 

spring-interceptor

转载地址:http://dvghl.baihongyu.com/

你可能感兴趣的文章
echarts加轴显示(单位)及标题
查看>>
Java反射 方法 Methods
查看>>
使用工具类DbUtils连接数据库,并简单操作数据库
查看>>
vue/cli3+最全生产环境优化方法
查看>>
日日日日日日日日日日
查看>>
Leetcode #383 Javascript
查看>>
有趣的前端编程题:携程 2018 春招
查看>>
js数据类型--object
查看>>
Vue2.0源码阅读笔记(一):选项合并
查看>>
git - 常用命令
查看>>
一个NSObject对象占多少内存呢?
查看>>
深入学习js之——参数按值传递#9
查看>>
Jackson使用指南
查看>>
Kotlin1.3 协程Api详解:CoroutineScope, CoroutineContext
查看>>
产品思维
查看>>
Flutter 入门指北(Part 2)之基础部件
查看>>
关于前端脚本异常监控的思考
查看>>
Observer源码解析
查看>>
java获取B站弹幕文件的两种方案
查看>>
常用Json工具类
查看>>