天天看點

【Spring】Spring常用配置-Spring EL和資源調用分析示例運作結果:

先簡單介紹下Spring EL。

Spring EL 也就是Spring表達式語言,支援在xml和注解中使用表達式,類似于JSP的EL表達式語言。

Spring開發中我們可能經常涉及到調用各種資源的情況,包含普通檔案、網址、配置檔案、系統環境變量等,我們可以使用Spring的表達式語言實作資源的注入。

Spring主要在注解@Value的參數中使用表達式。

本示例示範實作以下幾種情況:

1、注入普通的字元串

2、注入作業系統屬性

3、注入表達式運算結果

4、注入其他Bean的屬性

5、注入檔案内容

6、注入網址内容

7、注入屬性檔案

在本節示範中,我遇到一個問題,已在此部落格中解決,如有朋友遇到,請參考本篇部落格解決:

<a href="http://blog.csdn.net/qq_26525215/article/details/53155760" target="_blank">【錯誤解決】[Maven] cannot be opened because it does not exist錯誤[檔案無法編譯到target目錄下的解決方法]</a>

進行本示例的示範,需要先配置好Maven和Spring哦、

見:

<a href="http://blog.csdn.net/qq_26525215/article/details/53010442" target="_blank">【Spring】基于IntelliJ IDEA搭建Maven</a>

因為需要将file轉換成字元串,我們增加commons-io可以簡化檔案的相關操作、

在pom檔案中增加如下代碼:

然後,在目前類的目錄下建立test.txt。内容随意。

我的内容如下:

然後再建立test.properties檔案,内容如下,當然,你也可以自己修改:

注入配置配件需要使用@PropertySource指定檔案位址,若使用@Value注入,則要配置一個PropertySourcesPlaceholderConfigurer的Bean。

注意,@Value(“${project.name}”)使用的是”<code>$</code>“而不是”#”。

上面的類示範了這2中配置配件的方式!

【Spring】Spring常用配置-Spring EL和資源調用分析示例運作結果:

項目連結—具體包:

<a href="https://github.com/chenhaoxiang/Java/tree/master/springBoot/src/main/java/cn/hncu/p2_2_2SpringEL">https://github.com/chenhaoxiang/Java/tree/master/springBoot/src/main/java/cn/hncu/p2_2_2SpringEL</a>