@Value("#{}")与@Value("${}")的区别
@Value("#{SpEL表达式}")
通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量
@Value("${}")
通常用来获取对应属性文件中定义的属性值
/**
* @author yaLong
* @date 2022/2/12
*/
@Configuration
public class Test {
@Value("${configFile.value}")//获取配置文件中的value值
private String value;
@Value("#{taskConfig.startTask}")//获取bean的属性
private Boolean startTask;
@Value("#{1}")
private int number; //获取数字 1
@Value("#{'aaa'}") //获取字符串常量
private String str;
}