//1、基本数值
@Value("张三")
private String name;
//2、可以写SpEL; #{}
@Value("#{20-2}")
private Integer age;
//3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值)
首先我们需要读写配置文件在spring注解容器配置类上面配置@PropertySource(value = {"classpath:/person.properties"})读取文件内容
@Value("${person.nickName}")
private String nickName;
或者利用spring的环境变量来读取文件也是可以的:
ConfigurableEnvironment environment = applicationContext.getEnvironment();
String property = environment.getProperty("person.nickName");
System.out.println(property);
4.implements EmbeddedValueResolverAware 然后实现方法:
public void setEmbeddedValueResolver(StringValueResolver resolver) {
// TODO Auto-generated method stub
this.valueResolver = resolver;
driverClass = valueResolver.resolveStringValue("${db.driverClass}");
}
间接给当前类中的driverClass赋值