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

关于spring的配置文件的分模块策略

不同项目使用不同分模块策略,我现在项目中的spring配置文件分为
applicationContext.xml(主文件,包括JDBC配置,hibernate.cfg.xml,与所有的Service与DAO基类)
applicationContext-cache.xml(cache策略,包括hibernate的配置)
applicationContext-jmx.xml(JMX,调试hibernate的cache性能)
applicationContext-security.xml(acegi安全)
applicationContext-transaction.xml(事务)
moduleName-Service.xml
moduleName-dao.xml
1.把hibernate配置独立配置在hibernate.cfg.xml文件,这样做有两个原因:便于使用jboss提供eclipse插件,方便编辑;把hibernate文件独立出来
2.把cache单独放在一个独立的文件中,这样方便配置,因为在测试的时候,可能不要cache
3.把事务配置独立出来,因为在测试dao的时候,不需要使用事务,只有在测试service的时候才使用
4.把安全配置独立出来,因为在测试service与dao的时候,不需要安全功能
5.每个模块的配置分为dao与service两个文件
上面的配置模式也不是一蹴而就,而是经过好几个项目而最终形成的,主要源于单元测试的问题而不断改变的

相关文章:

  • c语言printf输出多一行,【提问】[已解决]初学C语言,请帮忙看下我这个源码为什么老是多输出一行PRINTF...
  • 数据压缩备份
  • c语言选择排序教程,选择排序法(C语言)
  • 已知特征值求特征向量c语言,C++ Eigen库计算矩阵特征值及特征向量
  • 数据库设计范式深入浅出
  • 数据库设计三大范式应用实例剖析
  • c语言 已知三位数数列,C语言程序设计100例之(23):数列求和
  • android 实现qq动画,Android实现仿QQ登录界面背景动画效果
  • “磁碟机”病毒详尽分析报告
  • android自动无限轮播,Android安卓比较完美的无限自动轮播
  • 端点安全:为何只有检测率远远不够
  • android 添加json动画,Lottie 站在巨人的肩膀上实现 Android 酷炫动画效果
  • android 找不到布局id,为什么给layout加上id,ButterKnife就找不到资源了?
  • 安装BizTalk Server 2006出现BizTalk架构编辑器同类型化DataSet设计器冲突
  • android 路由表参数,Android点我达路由DRouter框架设计与解析
  • 77. Combinations
  • CEF与代理
  • emacs初体验
  • fetch 从初识到应用
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Python_网络编程
  • SegmentFault 2015 Top Rank
  • TypeScript迭代器
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 对象管理器(defineProperty)学习笔记
  • 每天一个设计模式之命令模式
  • 普通函数和构造函数的区别
  • 数据仓库的几种建模方法
  • 温故知新之javascript面向对象
  • 详解移动APP与web APP的区别
  • 项目实战-Api的解决方案
  • 小程序测试方案初探
  •  一套莫尔斯电报听写、翻译系统
  • 异步
  • #预处理和函数的对比以及条件编译
  • ()、[]、{}、(())、[[]]命令替换
  • (06)Hive——正则表达式
  • (4)logging(日志模块)
  • (C语言)逆序输出字符串
  • (差分)胡桃爱原石
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十六)串口UART
  • (四)图像的%2线性拉伸
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)甲方乙方——赵民谈找工作
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET Core 项目指定SDK版本
  • .NET Framework .NET Core与 .NET 的区别
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .Net 垃圾回收机制原理(二)
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET企业级应用架构设计系列之技术选型
  • @Autowired @Resource @Qualifier的区别