zoukankan      html  css  js  c++  java
  • spring spel表达式语言

    一、通过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']}"/>  
  • 相关阅读:
    P1541 乌龟棋
    P1725 琪露诺
    P1622 释放囚犯
    P1417 烹调方案
    积木大赛
    换教室
    C#文件和目录的操作
    C#应用程序所有已经打开的窗体的集合
    C#winform自定义滚动条
    C#ADO.NET基础二
  • 原文地址:https://www.cnblogs.com/caoyc/p/5624302.html
Copyright © 2011-2022 走看看