需求:
1.需要在Spring的bean里进行属性文件中定义的属性进行访问
实现:
1.spring的配置文件中引入进来:
1.1基于util:properties方式:
xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation=" http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"
后面引入:
<util:properties id="pid" location="classpath:crs.properties" />
使用的时候需要基于pid方式
1.2PropertyPlaceholderConfigurer:
<bean id="propertyConfigure" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:crs.properties</value> </list> </property> </bean>
1.3基于context:property-placeholder:
<context:property-placeholder location="classpath:crs.properties" />
2.必须在Spring对应的bean中使用,不管是零配置注解的还是自定义的使用方式如下:
2.1通过util:properties那么访问方式如下:
@Value("#{pid[jdbc.url]}")
2.2其他方式引入的那么:
@Value("${jdbc.url} ")
代码如下:
@Repository("com.someabcd.YourBean")
public class YourBean {
@Value("${jdbc.id}")
public String url;
@Value("#{pid?:pid['jdbc.user']null}")
public String user;
}