首页 > 代码库 > Spring_SpEL
Spring_SpEL
一、本文目录
简单介绍SpEL的概念和使用
二、概念
- Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL
- SpEL 为 bean 的属性进行动态赋值提供了便利
- 通过 SpEL 可以实现:
通过 bean 的 id 对 bean 进行引用
调用方法以及引用对象中的属性
计算表达式的值
正则表达式的匹配
三、使用
1、直接使用字面量(数字或字符串)
字面量的表示:整数:<property name="count" value="http://www.mamicode.com/#{5}"/>小数:<property name="frequency" value="http://www.mamicode.com/#{89.7}"/>科学计数法:<property name="capacity" value="http://www.mamicode.com/#{1e4}"/>String可以使用单引号或者双引号作为字符串的定界符号:<property name=“name” value="http://www.mamicode.com/#{‘Chuck‘}"/> 或 <property name=‘name‘ value=http://www.mamicode.com/‘#{"Chuck"}‘/>Boolean:<property name="enabled" value="http://www.mamicode.com/#{false}"/>
2、引用其他bean、bean的属性和方法
value的值关联另一个bean,该bean的id为prefixGenerator
3、支持运算符
4、调用Java的静态类和静态方法
四、相关资料
- http://thaim.iteye.com/blog/1745938
- http://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html
来自为知笔记(Wiz)
Spring_SpEL
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。