(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.xmlmoduleName-dao.xml1.把hibernate配置独立配置在hibernate.cfg.xml文件,这样做有两个原因:便于使用jboss提供eclipse插件,方便编辑;把hibernate文件独立出来2.把cache单独放在一个独立的文件中,这样方便配置,因为在测试的时候,可能不要cache3.把事务配置独立出来,因为在测试dao的时候,不需要使用事务,只有在测试service的时候才使用4.把安全配置独立出来,因为在测试service与dao的时候,不需要安全功能5.每个模块的配置分为dao与service两个文件上面的配置模式也不是一蹴而就,而是经过好几个项目而最终形成的,主要源于单元测试的问题而不断改变的
本文来自CSDN博客,转载请标明出处:
(3)
在struts2 + Spring + Hibernate集成开发柜架中,spring的配置文件也可以分模块,然后在applicationContext.xml中引入即可,方法如下:
<?xml version="1.0" encoding="UTF-8"?>view plaincopy to clipboardprint?<beans xmlns=" " xmlns:xsi=" " xsi:schemaLocation=" "> <!-- 引用各模块的spring配置文件 --> <import resource="conf/partner/partner-spring.xml"></import> </beans> <beansxmlns=" "xmlns:xsi=" "xsi:schemaLocation=" ">
<!-- 引用各模块的spring配置文件 --><import resource="conf/partner/partner-spring.xml"></import></beans>
但需要注意的是resource中引入的文件的地址要用相对路径,不然会出错。