首页 > 编程语言 > 详细

spring spel表达式语言

时间:2016-06-28 18:10:12      阅读:235      评论:0      收藏:0      [点我收藏+]

一、通过bean的id对bean进行引用

1、对其他bean的引用

<property name="dept" value="#{dept}"/>  

等同于

<property name="dept" ref="dept"/>

 

2、对其他bean中某个属性的引用

<property name="deptName" value="#{dept.deptName}"/>

 

3、对其他bean中某个方法的引用

<property name="info" value="#{dept.info()}"/>

 

二、对类进行引用  

  如果某个类是外部类,而不是spring中定义的bean,那么怎么进行引用呢?使用表达式T(),例如:

<property name="randomNumber" value="#{T(java.lang.Math).random()}"/> 

 

三、使用spel从集合中筛选元素

<util:list id="cities">
    <bean class="com.proc.bean.City" p:name="成都" p:code="CD"/>
    <bean class="com.proc.bean.City" p:name="北京" p:state="BJ"/>
    <bean class="com.proc.bean.City" p:name="上海" p:state="SH"/>
    <bean class="com.proc.bean.City" p:name="深圳" p:state="SZ"/>
</util:list>

使用spel对集合进行筛选

<property name="chosenCity" value="#{cities[2]}"/>

[]操作符也可以对Map进行筛选,假设citis是一个Map类型

<property name="chosenCity" value="#{cities["keyName"]}"/>

[]对Properties类型进行操作

<util:properties id="db" location="classpath:db.properties"/>
<property name="url" value="#{db[‘jdbc.url‘]}"/>  

 

spring spel表达式语言

原文:http://www.cnblogs.com/caoyc/p/5624302.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!