1.點睛
spring的el-spring表達式語言,支援在xml和注解中使用表達式,類似于jsp的el表達式語言。
spring開發中經常涉及調用各種資源的情況,包含普通檔案、網址、配置檔案、系統環境變量等,我們可以使用spring的表達式語言實作資源的注入。
spring主要在注解@value的參數中使用表達式。
下面示範将實作以下幾種情況:
(1)注入普通字元
(2)注入作業系統屬性
(3)注入表達式運算結果
(4)注入其他bean的屬性
(5)注入檔案内容
(6)注入網址内容
(7)注入屬性檔案
2.示例
(1)準備,增加commons-io可簡化檔案相關操作,本例中使用commons-io将file轉換成字元串

在ch2.el包下建立test.txt,内容随意
在ch2.el包下建立test.properties,内容如下:
(2)需被注入的bean
此處為注入普通字元串
(3)配置類
注入普通字元串
注入作業系統屬性
注入表達式結果
注入其他bean屬性
注入檔案資源
注入網址資源
注入配置檔案
注入配置配件需使用@propertysource指定檔案位址,若使用@value注入,則要配置一個propertysourceplaceholderconfigurer的bean。注意,@value("${book.name}"使用的是“$”而不是“#”。
注入properties還可從environment中獲得。
(4)運作
結果: