spring配置文件中util:properties和context:property-placeholder – 另一个世界 – CSDN博客

spring配置文件中util:properties和context:property-placeholder

2017年08月23日 09:48:24
时间在这里停顿
阅读数:5870


标签:
spring bean properties util context
更多

个人分类:
Spring

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://ift.tt/2Ke8Uqr

util:properties和context:property-placeholder标签都可以用来获取外部配置文件中的内容

1、util:properties

它是以声明bean方式来使用,创建了一个bean,下面使用的时候通过SpEL表达式#{}获取bean的属性。

<util:properties id="config" location="classpath:db.properties" />

<bean id="ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="#{config.driver}" />
<property name="url" value="#{config.url}" />
<property name="username" value="#{config.username}" />
<property name="password" value="#{config.password}" />
bean>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

需要注意,这种方式需要在spring配置文件头部声明

xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd"
  • 1
  • 2

2、context:property-placeholder

它是将配置文件加载至spring上下文中,然后通过${}取得值,常用于bean的属性上

<context:property-placeholder location="classpath:general.properties"/>

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
    
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
bean>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

from solgoo’s Site https://ift.tt/2BefhXU
via IFTTT