Spring3表达式语言(SpEL)的预定义变量
2012-04-11 10:37
525 查看
spring3 SpEL 的两个内置变量在xml里的用法:
<bean id="xxx" value="#{systemProperties['java.io.tmpdir']}"><bean>
systemProperties主要是在vm启动时通过-D设置的系统属性
<bean id="xxx" value="#{systemEnvironment['java_home']}"><bean>
systemEnviroment主要是一些操作系统环境变量。
以下转自:http://simpleframework.net/blog/v/29607.html
Spring3.0引入了Spring表达式语言(SpEL)。其中有两个可用的变量 “systemProperties” 和 “systemEnvironment”。SpEL使我们能够在运行时访问自定义Bean或系统Bean的信息(后期绑定)。
可以通过JSR-303@value注解字段或利用XML的<bean ... value=”” />选项作用于Bean字段(或属性)。
systemProperties --- java.util.Properties对象,从运行环境中检索属性
systemEnvironment --- java.util.Properties对象,检索运行环境的具体属性
从属性对象中访问具体元素的语法如下:
systemProperties ['property.name']
systemEnvironment ['property.name']
在Spring的上下文中注册 “MyEnvironment” bean,并创建一JUnit测试,以显示变量。
<bean id="xxx" value="#{systemProperties['java.io.tmpdir']}"><bean>
systemProperties主要是在vm启动时通过-D设置的系统属性
<bean id="xxx" value="#{systemEnvironment['java_home']}"><bean>
systemEnviroment主要是一些操作系统环境变量。
以下转自:http://simpleframework.net/blog/v/29607.html
Spring3.0引入了Spring表达式语言(SpEL)。其中有两个可用的变量 “systemProperties” 和 “systemEnvironment”。SpEL使我们能够在运行时访问自定义Bean或系统Bean的信息(后期绑定)。
可以通过JSR-303@value注解字段或利用XML的<bean ... value=”” />选项作用于Bean字段(或属性)。
systemProperties --- java.util.Properties对象,从运行环境中检索属性
systemEnvironment --- java.util.Properties对象,检索运行环境的具体属性
从属性对象中访问具体元素的语法如下:
systemProperties ['property.name']
systemEnvironment ['property.name']
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 + "]"; } }
在Spring的上下文中注册 “MyEnvironment” bean,并创建一JUnit测试,以显示变量。
相关文章推荐
- Spring-10 , Spring表达式语言(SpEL)
- 【第五章】Spring表达式语言 之 5.4在Bean定义中使用EL—跟我学spring3
- Spring学习记录(七)---表达式语言-SpEL
- Spring3表达式语言(SpEL)学习笔记
- Spring 表达式语言SpEL 简单介绍和应用
- Spring学习第九天:Spring表达式语言Spel
- Spring表达式语言 之 5.4在Bean定义中使用EL(拾伍)
- 【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3
- spring表达式语言spel
- spring的表达式语言spel
- 【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3
- Spring 表达式语言:SpEL
- 【第五章】Spring表达式语言 之 5.1 概述 5.2 SpEL基础 ——跟我学spring3
- 【第五章】Spring表达式语言 之 5.1 概述 5.2 SpEL基础 ——跟我学spring3
- spring spel表达式语言
- Spring表达式语言:SpEL
- Spring Expression Language(SpEL) spring表达式语言
- 【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3
- Spring表达式语言 之 5.3 SpEL语法
- spring4-2-bean配置-7-Spring表达式语言SpEL