[原创]spring配置之属性分离

来源:互联网 发布:sql怎么建立数据库 编辑:程序博客网 时间:2024/05/09 15:43

在spring配置中,有些属性可能需要频繁改动,如开发环境下weblogic server的url是10.1.0.11,在测试环境下,可能需要改成192.168.0.11。而且,在一个较大的项目中,domain可能比较多,spring配置文件也可能变得很大(数百行甚至数千行),这样的话,如果属性分散在spring中,维护起来会比较杂乱,spring提供了一个解决方法,那就是:把属性与配置分离,将属性提取至.properties文件中,spring配置文件引用.properties文件中的属性。下面是一个简单的例子。

springConfig.properties内容如下:

<!-- Weblogic JNDI -->
server.url=t3://10.1.0.11:7001

<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans> 
 <bean id="propertyConfigurer"
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location">
   <value>config/springConfig.properties</value>
  </property>  
 </bean>
 
 <!-- 以下为远程适配器JNDI配置信息 -->
 <bean id="jndiTemplate"
  class="org.springframework.jndi.JndiTemplate" lazy-init="true">
  <description>JNDI配置</description>
  <property name="environment">
   <props>
    <prop key="java.naming.factory.initial">
     weblogic.jndi.WLInitialContextFactory
    </prop>
    <prop key="java.naming.provider.url">
     ${server.url}
    </prop>
    <prop key="java.naming.factory.url.pkgs">
     weblogic.corba.j2ee.naming.url:weblogic.corba.client.naming
    </prop>
   </props>
  </property>
 </bean> 
</beans>

原创粉丝点击