zoukankan      html  css  js  c++  java
  • Spring基础—— 在 Spring Config 中使用外部属性文件

    一、在 Spring Config 文件中配置 Bean 时,有时候需要在 Bean 的配置里添加 系统部署的细节信息, 如文件路径,数据源配置信息。而这些部署细节实际上需要在配置文件外部来定义。

    二、Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器。这个处理器允许用户将 Bean 的配置部分内容外移到属性文件中,然后可以在 Bean 的配置文件

    里使用形式为 ${var}的变量,PropertyPlaceholderConfigurer 从属性文件里加载属性,并使用这些属性来替换变量。

    三、Spring 还允许在属性文件中使用 ${key},以属性间的互相引用。

    四、使用:需要注册 PropertyPlaceholderConfigurer 。通过 <context:property-placeholder location="props.properties"/> 这种方式来指定属性文件。

    五、例子:

    1.目录结构

    2. spring-config.xml

    <context:property-placeholder location="db.properties"/>
    <bean class="com.nucsoft.spring.bean.Employee" id="employee" p:empName="${abc}" p:age="${cde}" scope="prototype"/>

    3.db.properties

    abc=123456
    cde=${abc}

    4.测试

    @Test
    public void test01() {
      Employee employee = ctx.getBean(Employee.class);
      System.out.println(employee);
    }

    5.控制台输出

    Employee{empName='123456', age=123456}

  • 相关阅读:
    大道至简读后感
    CodeWarrior10 如何复制Workspace配置到另一个workspace
    CCS 6新建文件自动生成注释
    C语言之标准头文件模板
    C语言之标准源文件模板
    正确理解c和c ++的复杂类型声明
    各种滤波算法的介绍及其实现
    函数的前部注释
    关于C语言头文件写法的探讨
    02_温湿度传感器
  • 原文地址:https://www.cnblogs.com/solverpeng/p/5681839.html
Copyright © 2011-2022 走看看