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']}"/>  
  • 相关阅读:
    tf.placeholder函数说明
    网易雷火 游戏研发一面 5.7
    【python3】with的用法
    一分钟理解softmax函数(超简单)
    网易雷火 笔试 4.25
    cun
    HDU-2045-RPG上色(递推)
    HDU-2050-折线分割平面 (递推)
    POJ-2389-Bull Math(高精度乘法)
    HDU-1002-A + B Problem II(高精度加法)
  • 原文地址:https://www.cnblogs.com/caoyc/p/5624302.html
Copyright © 2011-2022 走看看