Spring reads the properties file and populates the configuration file with the object's configuration information directly into the variables in the bean.
The Propertyplaceholderconfigurer class was originally used for file information configuration. Propertyplaceholderconfigurer implements the Beanfactorypostprocessor interface and is able to externally manage the attribute values in <bean/>.
<bean id= "Propertyplaceholderconfigurer" class= " Org.springframework.beans.factory.config.PropertyPlaceholderConfigurer ">
<property name= "Locations" >
<list>
<value>userinfo.properties</value>
</list>
</property>
</bean>
<bean name= "UserInfo" class= "test. UserInfo ">
<property name= "username" value= "${db.username}"/>
<property name= "Password" value= "${db.password}"/>
</bean>
Now, use directly
<context:property-placeholder location= "Classpath*:resources/*.properties"/>
Note: You can define a maximum of one context:property-placeholder in a spring container.
Spring configuration: Context:property-placeholder Read profile information populate values with El expressions in configuration files