概念:

  是一个支持运行时查询和操作的对象图的强大的表达式语言.

  语法类似于EL:SpEl使用#{ ...}作为定界符,所有在大括号中的 字符都将被认为是SpEl

  SpEl为bean的属性进行动态赋值提供了便利

通过SpEl可以实现:

  --通过bean的id对bean进行引用

  --调用方法以及引用对象中的属性

  --计算表达式的值

  --正则表达式的匹配

<bean id="address" class="com.tanlei.spring.SpEl.Address">
<!-- 使用spel为属性赋值一个字面值 -->
<property name="city" value="#{'BeiJing'}"></property>
<property name="street" value="长沙"></property>
</bean> <bean id="car" class="com.tanlei.spring.SpEl.Car">
<!-- 使用spel为属性赋值一个字面值 -->
<property name="brand" value="Aodi"></property>
<property name="price" value="400000"></property>
<!-- 使用spel 引用类的静态属性 -->
<property name="tyrePerimeter" value="#{T(java.lang.Math).PI*80}"></property>
</bean> <bean id="person" class="com.tanlei.spring.SpEl.Person"> <property name="name" value="Tom"></property>
<!-- 使用spel为引用其他的bean -->
<property name="car" value="#{car}"></property>
<!-- 使用SpEl来引用其他的bean的属性 -->
<property name="city" value="#{address.city}"></property> <property name="info" value="#{car.price > 400000 ?'金额':'白领'}"></property>
</bean>

最新文章

  1. js算数优先级
  2. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap
  3. eclipse中jsp文档无语法着色,安装Eclipse Java Web Developer Tools插件
  4. 局部页面传值Model
  5. NSURLConnection获取一个MP3文件
  6. codeforces Round#380 div2
  7. [LintCode] Sort Integers II 整数排序之二
  8. codeforces A. Bayan Bus(简单模拟)
  9. mysql相关总结
  10. Linux 的启动流程
  11. 网站如何做到完全不需要jQuery
  12. 准备Activiti的开发环境
  13. WKWebView-b
  14. mysql查询结果写入文件
  15. cmd 创建用户,并授权管理员权限就可以远程登陆了
  16. C和C++的区别和联系
  17. c++ ado 程序终止时崩溃
  18. 读取classpath配置文件的方法
  19. java后台调用http请求
  20. vue 生命周期 笔记

热门文章

  1. mysql密码管理
  2. Ionic 微信支付
  3. Django项目:CMDB(服务器硬件资产自动采集系统)--08--06CMDB测试Linux系统采集硬件数据的命令03
  4. 深入浅出 Java Concurrency (17): 并发容器 part 2 ConcurrentMap (2)[转]
  5. 简单易学的机器学习算法—基于密度的聚类算法DBSCAN
  6. Java内功修炼系列一反射
  7. 挑逗 Java 程序员的那些 Scala 绝技
  8. 02Redis入门指南笔记(基本数据类型)
  9. 洛谷P3299 保护出题人
  10. Html-前端表单校验