先簡單介紹下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中配置配件的方式!
項目連結—具體包:
<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>