天天看點

2.Spring常用配置—2.Spring EL和資源調用

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轉換成字元串

2.Spring常用配置—2.Spring EL和資源調用

在ch2.el包下建立test.txt,内容随意

在ch2.el包下建立test.properties,内容如下:

2.Spring常用配置—2.Spring EL和資源調用

(2)需被注入的bean

2.Spring常用配置—2.Spring EL和資源調用

此處為注入普通字元串

(3)配置類

2.Spring常用配置—2.Spring EL和資源調用
2.Spring常用配置—2.Spring EL和資源調用

注入普通字元串

注入作業系統屬性

注入表達式結果

注入其他bean屬性

注入檔案資源

注入網址資源

注入配置檔案

注入配置配件需使用@propertysource指定檔案位址,若使用@value注入,則要配置一個propertysourceplaceholderconfigurer的bean。注意,@value("${book.name}"使用的是“$”而不是“#”。

注入properties還可從environment中獲得。

(4)運作

2.Spring常用配置—2.Spring EL和資源調用

結果:

2.Spring常用配置—2.Spring EL和資源調用