【发布时间】:2019-01-30 19:28:00
【问题描述】:
我正在阅读Spring In Action 的书,有一个例子:
public BlankDisc(@Value("#{systemProperties['disc.title']}" String title){
}
但是这里的systemProperties 是什么以及在哪里声明呢?我以为是application.properties 文件并在那里添加了disc.title=Beatles。但是在创建 bean 时,title 变量的值是 null。顺便说一句,如果我使用@Value("${disc.title}"),我可以注入disc.title 的值。
【问题讨论】:
-
SystemProperties 这里是在启动任何 java 进程时使用 -D 标志定义的正常系统属性。您所看到的只是引用它的 spring 简写。
标签: java spring spring-el system-properties