我是靠谱客的博主 纯真墨镜,最近开发中收集的这篇文章主要介绍Spring3表达式语言(SpEL)的预定义变量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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 + "]";

  }

}

在Spring的上下文中注册 “MyEnvironment”  bean,并创建一JUnit测试,以显示变量。

转载于:https://my.oschina.net/mashiguang/blog/53116

最后

以上就是纯真墨镜为你收集整理的Spring3表达式语言(SpEL)的预定义变量的全部内容,希望文章能够帮你解决Spring3表达式语言(SpEL)的预定义变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部