Spring property

PropertyPlaceHolderConfigurer

.setLocations

 

PropertyOverrideConfigurer

PropertiesFactoryBean

.setLocation

 

<context:property-placeholder location="classpath:config/jdbc.properties,classpath:test.properties"/>

 

Spring 3.0 (59) 프로퍼티 파일 이용하기 – placeholder vs SpEL

Inside Spring (5) PropertyPlaceholderConfigurer를 @Bean으로 정의해서는 안되는 이유

 

Spel

  <bean id="server" class="java.net.InetAddress" factory-method="getLocalHost"/>

 

    @Value("#{server.hostName}")

 

<bean id="persistentMessageStore"
class="org.springframework.integration.jdbc.JdbcMessageStore">
<property name="tablePrefix" value="channel_" />
<property name="region" value="#{server.name}" />
<constructor-arg ref="masterDataSource" />
</bean>

 

 

PropertyEditor

<bean id="dateEditor"  class="org.springframework.beans.propertyeditors.CustomDateEditor">

 

    <constructor-arg>

      <bean class="java.text.SimpleDateFormat">

        <constructor-arg value="yyyy-MM-dd HH:mm:ss" />

      </bean>

    </constructor-arg>

    <constructor-arg value="true" />

 

  </bean>

 

  <bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">

    <property name="customEditors">

      <map>

        <entry key="java.util.Date">

          <ref local="dateEditor" />

        </entry>

      </map>

    </property>

  </bean>