@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;

}
posted @ 2022-02-12 15:23  rm-rf*  阅读(98)  评论(0编辑  收藏  举报