沙漠中的鱼

欲上天堂,先下地狱
posts - 0, comments - 56, trackbacks - 0, articles - 119
  BlogJava :: 首页 ::  :: 联系 :: 聚合  :: 管理

关于多个ApplicationContext文件加载

Posted on 2008-02-28 23:12 沙漠中的鱼 阅读(1596) 评论(0)  编辑  收藏 所属分类: 开源框架

在业务项目开发中,数据表比较多,把所有的配置信息放在一个文件就会显得文件过于庞大,不好管理和维护,所以就应当为每个应当模块创建一个ApplicationContext文件,web.xml文件中

Spring官方提供了一种加载多个ApplicationContext.Xml文件的方法

http://struts.apache.org/ 2.0.11/docs/spring-plugin.html

More applicationContext configuration files needed?

Since the Spring integration uses a standard Listener, it can be configured to support configuration files other than applicationContext.xml. Adding the following to your web.xml will cause Spring's ApplicationContext to be inititalized from all files matching the given pattern:

<!-- Context Configuration locations for Spring XML files -->

<context-param>

<param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>

</context-param>

我按照官方提供的示例,进行配置、编译,但是会出不能正常启动程序,找了很久也只能判断是这儿出现了问题,但是不知道是什么原因,只好跟据自己的判断重新写了另一种加载方式

<context-param>

    <param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/applicationContext-*.xml, classpath:applicationContext_*.xml </param-value>

</context-param>

我现在就搞不懂了,为什么官方提供的示例不能用,有哪位能介诉我吗

 

还有另一种可能编译不能正常起动的原因,就是我在配置文件提供的路径,如果路径中找不不到任何相关的AplicationContext文件,也会出现不能正常启动,但是不能提示是什么错误.所以在新手开发程序的过程应仔细注意这些问题

 

附:在SpringApplicationContext的配置文件中,提供了import元素节点,可以在当前模块中导入bean文件

ApplicationContext文件,

<beans>

    <bean id="orderDAO" class="demo.sales.dao.hibernate.HibernateOrderDAO">

    </bean>

    <import resource="Order_bean.xml"/>

</beans>


只有注册用户登录后才能发表评论。


网站导航: