一、@Value
- 基本数值
- 可以写SpEL; #{}
- 可以写${}取出配置文件【properties】中的值(在运行环境变量里面的值)
@Value("张三") private String name; @Value("#{20-2}") private Integer age; @Value("${person.nickName}") private String nickName;
//等同于xml配置的<property name="name" value="zhangsan"></property>
二、@PropertySource
使用@PropertySource读取外部配置文件中的k/v保存到运行的环境变量中
@PropertySource(value={"classpath:/person.properties"})
//等同于xml配置的<context:property-placeholder location="classpath:person.properties"/>
亦可以使用ioc容器环境变量获取配置文件的值
ConfigurableEnvironment environment = applicationContext.getEnvironment();
String property = environment.getProperty("person.nickName");