•Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。
•语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL
•SpEL 为 bean 的属性进行动态赋值提供了便利
•通过 SpEL 可以实现:
–通过 bean 的 id 对 bean 进行引用
–调用方法以及引用对象中的属性
–计算表达式的值
–正则表达式的匹配
1.引用其他对象
![](https://images2015.cnblogs.com/blog/711780/201601/711780-20160109151116246-319325481.png)
2.引用其他对象属性
![](https://images2015.cnblogs.com/blog/711780/201601/711780-20160109151122825-768071826.png)
3.调用其他方法,还可以链式操作
![](https://images2015.cnblogs.com/blog/711780/201601/711780-20160109151133496-893421582.png)
![](https://images2015.cnblogs.com/blog/711780/201601/711780-20160109151144293-1726229892.png)
4.算数运算符:+, -, *, /, %, ^:
![](https://images2015.cnblogs.com/blog/711780/201601/711780-20160109151204450-502939949.png)
5.加号还可以用作字符串连接:
![](https://images2015.cnblogs.com/blog/711780/201601/711780-20160109151215434-992484353.png)
6.逻辑运算符号: and, or, not, |
![](https://images2015.cnblogs.com/blog/711780/201601/711780-20160109151222090-590732970.png)
7.if-else 运算符:?: (ternary), ?: (Elvis)
![](https://images2015.cnblogs.com/blog/711780/201601/711780-20160109151229200-214019349.png)
8.if-else 的变体
![](https://images2015.cnblogs.com/blog/711780/201601/711780-20160109151238262-1854662268.png)
9.正则表达式
![](https://images2015.cnblogs.com/blog/711780/201601/711780-20160109151247809-1224733784.png)