获取propertties属性文件中的值。
1. 通过xml文件中的配置获取属性。
1.1 <context:property-placeholder location="classpath:spring.propertties" />标签指定属性文件的位置。
1.2 ${person.name} 方式获取值。
<context:property-placeholder location="classpath:spring.propertties" />
<beans>
<bean id="person" class="com.rayli.beans.Person">
<property name="age" value="18"></property>
<property name="name" value="${person.name}"></property>
</bean>
</beans>
person.name=aaaaa
2 使用@PropertySource注解.
2.1 在配置类上添加@PropertySource,并指定属性文件的位置
《=====》<context:property-placeholder/>使用该标签指定属性文件的位置。
@PropertySource(value = { "classpath:/spring.propertties" })
@Configuration
public class ConfigTest1 {
@Bean
public Person person() {
return new Person();
}
}
2.2 使用@Value注解配合${person.name}方式获取配置文件中的配置。
public class Person {
@Value("${person.name}")
private String name;
@Value("#{20*30}")
private Integer age;
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
public Person() {
}
public Person(String name, Integer age) {
System.out.println("Person加载完成。。。。。。");
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}