spring3 SpEL 的兩個內置變量在xml裏的用法:html
<bean id="xxx" value="#{systemProperties['java.io.tmpdir']}"><bean>java
systemProperties主要是在vm啓動時經過-D設置的系統屬性spring
<bean id="xxx" value="#{systemEnvironment['java_home']}"><bean>ide
systemEnviroment主要是一些操做系統環境變量。測試
如下轉自:http://simpleframework.net/blog/v/29607.htmlspa
Spring3.0引入了Spring表達式語言(SpEL)。其中有兩個可用的變量 「systemProperties」 和 「systemEnvironment」。SpEL使咱們可以在運行時訪問自定義Bean或系統Bean的信息(後期綁定)。操作系統
能夠經過JSR-303@value註解字段或利用XML的<bean ... value=」」 />選項做用於Bean字段(或屬性)。.net
從屬性對象中訪問具體元素的語法以下:code
public class MyEnvironment { @Value("#{ systemProperties['user.language'] }") private String varOne; @Value("#{ systemProperties }") private java.util.Properties systemProperties; @Value("#{ systemEnvironment }") private java.util.Properties systemEnvironment; @Override public String toString() { return "\n\n********************** MyEnvironment: [\n\tvarOne=" + varOne + ", \n\tsystemProperties=" + systemProperties + ", \n\tsystemEnvironment=" + systemEnvironment + "]"; } }