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']}"/>  
  • 相关阅读:
    MyCat简介+Mybatis实现多租户(链接)
    mybatis的sql执行过程底层源码分析和缓存原理分析
    推荐算法数据集
    CentOS系统初始化
    NAT
    VRRP
    BGP协议的原理及应用
    ospf协议的重分发
    静态路由的原理与配置、动态路由
    OSPF (企业内部使用的动态路由协议)
  • 原文地址:https://www.cnblogs.com/caoyc/p/5624302.html
Copyright © 2011-2022 走看看