@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 @   rm-rf*  阅读(121)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示