Spring 系列-spring 配置文件中加载配置文件
1.通过PropertyPlaceholderConfigurer在Spring中加载其他外部配置文件或者属性文件:
在很多javaEE工程中,Spring的角色非常重要,是一个管理其他模块和组件的轻量级容器,Spring经常需要管理Struts、Ibatis、Hibernate等,这些开源框架的配置文件就通过Spring的PropertyPlaceholderConfigurer加载在Spring中进行管理,另外,数据库连接信息、JNDI连接信息属性文件等也可以通过PropertyPlaceholderConfigurer加载到Spring中来管理。用法如下:
(1).通过PropertyPlaceholderConfigurer将其他文件加载到Spring中:
在spring配置文件中添加如下配置:2.使用<context:Property-Placeholderlocation=”classpath:要加载的文件名”/><bean class=“org.springframework.beans.factory.config.PropertyPlaceholderConfigurer“> <property name=“locations“> <value>classpath:要加载的文件名</value> …… </property> </bean>
附:在做java开发时,如果用到spring,那么在做j2ee开发都可能用到spring的配置文件,那么spring的配置文件名到底应是什么呢?默认的情况下spring会从web-inf目录下去找spring的配置文件,并且spring的配置文件名是applicationContext.xml,如果不想让spring的配置文件名为applicationContext.xml,而是把配置文件名改成beans.xml,那么就应在当前程序的web.xml中加入下面的话,
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/beans.xml</param-value>
- </context-param>
这样就可以对spring配置文件进行改名了
如果有多个spring配置文件,那么就可以用逗号把相应的文件名隔开,如下所示
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/beans_1.xml,/WEB-INF/beans_2.xml</param-value>
- </context-param>