`
liss
  • 浏览: 825979 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

applicationcontext.xml怎么分模块简化配置?

阅读更多
(1)

在用spring做项止的时候,我们经常会在applicationcontext.xml中配置很多的东西,也许你的这个项目会很大很大!许要很多很多的配置,都写到applicaioncontext.xml中会显示的杂乱,庞大,不好管理,修改查看也不方便,这怎么办呢?
我们可以把applicationcontext.xml分成多个模块   比如applicationcontext-news.xml配置新闻的模块   applicationcontext-message.xml配置留言的模块

里边写的内容与applicationcontext.xml中的写法一样!

这样以来我们就分的比较晰了,我们也可以很方便的查看了!

写好之后就是要把刚才写的 applicationcontext-news.xml   和 applicationcontext-message.xml 包含到applicationcontext.xml中,不然的话,服务器找不到

加载的写法:
在applicationcontext.xml中写入

<import resource="applicationcontext-news.xml   "></import>
<import resource="applicationcontext-message.xml   "></import>

这样就ok了

(2)

关于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两个文件
上面的配置模式也不是一蹴而就,而是经过好几个项目而最终形成的,主要源于单元测试的问题而不断改变的

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wangjian5748/archive/2008/03/26/2220662.aspx

(3)

在struts2 + Spring + Hibernate集成开发柜架中,spring的配置文件也可以分模块,然后在applicationContext.xml中引入即可,方法如下:

<?xml version="1.0" encoding="UTF-8"?>
view plaincopy to clipboardprint?
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

   
   
<!-- 引用各模块的spring配置文件 -->
<import resource="conf/partner/partner-spring.xml"></import>
</beans>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">



<!-- 引用各模块的spring配置文件 -->
<import resource="conf/partner/partner-spring.xml"></import>
</beans>

但需要注意的是resource中引入的文件的地址要用相对路径,不然会出错。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yaolong77/archive/2009/04/17/4086642.aspx
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics