概述
2019独角兽企业重金招聘Python工程师标准>>>
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']
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 "nn********************** MyEnvironment: [ntvarOne="
+ varOne + ", ntsystemProperties=" + systemProperties
+ ", ntsystemEnvironment=" + systemEnvironment + "]";
}
}
转载于:https://my.oschina.net/mashiguang/blog/53116
最后
以上就是纯真墨镜为你收集整理的Spring3表达式语言(SpEL)的预定义变量的全部内容,希望文章能够帮你解决Spring3表达式语言(SpEL)的预定义变量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复