使用配置文件xm和注解方式的l加载properties文件理解

来源:互联网 发布:网易有钱 mac版 编辑:程序博客网 时间:2024/05/24 02:03

 其他bean实例采用配置文件方式注入其属性。(或者大部分采用注解,必要值需要灵活变动的值采用配置文件方式

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
   <list>
    <value>/WEB-INF/hibernate.properties</value>
    <value>/WEB-INF/cnnic.properties</value>
    <value>/WEB-INF/mail.properties</value>
    <value>/WEB-INF/velocity.properties</value>
    <value>/WEB-INF/cdnCnnic.properties</value>
    <value>/WEB-INF/userUpgrade.properties</value>
   </list>
  </property>
 </bean>

 <!-- 定义受环境影响易变的变量 -->
 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
  <property name="ignoreResourceNotFound" value="true" />
  <property name="locations">
   <list>
    <!-- 标准配置 -->
    <value>classpath*:/application.properties</value> //src下的application.properties 也可在真实发布时使用方式 在WEB-INF查找该文件
    <value>classpath*:/mail.properties</value>
    <value>classpath*:/velocity.properties</value>    
    <!-- 本地开发环境配置 -->
    <!-- value>classpath*:/application.local.properties</value -->
    <!-- 服务器生产环境配置 -->
    <!-- value>file:/var/fire/application.server.properties</value -->
   </list>
  </property>
 </bean>

其他bean想要使用properties里的值, bean采用配置文件方式:

如在xml中bean注入其属性值来自properties:<property name="driverClassName" value="${jdbc.driverClassName}"/>

 

bean采用注解方式的,可以专门写个读取properties文件工具加载到bean里。

详见如下地址:

http://blog.csdn.net/pairsfish/article/details/7846732

原创粉丝点击