博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Spring中使用SpEl
阅读量:4228 次
发布时间:2019-05-26

本文共 892 字,大约阅读时间需要 2 分钟。

1基于xml的配置

可以为bean属性或构造函数入参注入动态值

<bean id=”numberGuess” class=”org.spring.sample.NumberGuess”

       p:randomNumber=”#{T(java.lang.Math).random()*100.0}”/>

可以通过systemProperties获取各个系统环境变量

<bean id=”numberGuess” class=”org.spring.sample.NumberGuess”

       p:osName=”#{systemProperties[‘os.name’]”/>

可以引用其他bean的属性:

<bean id=”shapeGuess” class=”org.spring.sample.ShapeGuess”

       p:inittialShapeSeed=”#{numberGuess.randomNumber}”/>

2基于注解的配置

@value注解可以标注在类的属性、方法及构造器函数上,用于从配置文件中加载一个参数值。

@Component

Public class MyDataSource{

       @Value(“#{properties[‘driverClassName’]}”)

       PrivateString driverClassName;

}

需要在Spring中引入util工具命名空间

<util:properties id=”properties”location=”classpath:jdbc.properties”/>

在Spring的配置方法中添加一个“property-placeholder”,就可以在表达式中使用”${属性}”,

如下:

<context:property-placeholderproperties-ref=”properties”/>

@Component

Public class MyDataSource{

       @value(“${driverClassName}”)

       PrivateString driverClassName;

}

转载地址:http://eojqi.baihongyu.com/

你可能感兴趣的文章
QNX简介
查看>>
MQTT协议基本介绍
查看>>
进程和线程是操作系统基本概念,了解一下
查看>>
SSL与TLS的区别以及介绍
查看>>
对象切割 - 常量引用传递
查看>>
北邮同学面经
查看>>
Effective C++条款16:成对使用new和delete时要采取相同形式
查看>>
sizeof与strlen
查看>>
一个递归+二分法的洗牌程序
查看>>
YUV格式注释
查看>>
一维、二维数组传参
查看>>
判断当前时间的下一秒是多少
查看>>
从文本文件中读取数据排序并输出到文本
查看>>
求一个整数数组中第二大的数
查看>>
删除一个链表中的节点
查看>>
计算机网络面试整理【转】
查看>>
cookie和session区别详解
查看>>
程序员失业第一步?斯坦福研究员用AI从编译器反馈中学习改Bug
查看>>
原创 | 电视广告流量预测中的“常识”陷阱,你掉进去了吗?
查看>>
DeepMind发布最新《神经网络中持续学习》综述论文!
查看>>