Spring Configuration(三):Spring EL——Spring的表示式語言
阿新 • • 發佈:2019-02-17
Spring EL——Spring表示式語言:
支援在xml和註解中使用表示式,類似於JSP的EL表示式語言。
Spring開發中經常涉及呼叫各種資源的情況,包含普通檔案、網址、配置檔案、系統環境變數等,我們可能使用Spring的表示式語言實現資源的注入。
Spring主要在@Value的引數中使用表示式。
示例:
注入普通字串:
@Value("你好啊!I love you!")
private String normal;
注入作業系統屬性:
@Value("#{systemProperties['os.name']}")
private String osName;
注入表示式運算結果:
@Value("#{ T(java.lang.Math).random() * 100.0 }")
private double random Number
注入其他Bean的屬性
@Value("#{demoService.another}")
private String fromAnother
注入檔案內容
@Value("classpath:com/wisely/highlight_spring4/ch2/el/test.txt")
private Resource testFile
注入網址
@Value("http://www.baidu.com")
private Resource testUrl
注入屬性檔案:用@PropertySource("classpath:com/wisely/../test.properties")指定屬性檔案
@Value("${book.name}")
private String bookName
支援在xml和註解中使用表示式,類似於JSP的EL表示式語言。
Spring開發中經常涉及呼叫各種資源的情況,包含普通檔案、網址、配置檔案、系統環境變數等,我們可能使用Spring的表示式語言實現資源的注入。
Spring主要在@Value的引數中使用表示式。
示例:
注入普通字串:
@Value("你好啊!I love you!")
private String normal;
注入作業系統屬性:
@Value("#{systemProperties['os.name']}")
private String osName;
注入表示式運算結果:
@Value("#{ T(java.lang.Math).random() * 100.0 }")
private double random Number
注入其他Bean的屬性
@Value("#{demoService.another}")
private String fromAnother
注入檔案內容
@Value("classpath:com/wisely/highlight_spring4/ch2/el/test.txt")
private Resource testFile
注入網址
@Value("http://www.baidu.com")
private Resource testUrl
注入屬性檔案:用@PropertySource("classpath:com/wisely/../test.properties")指定屬性檔案
@Value("${book.name}")
private String bookName