文档章节

SpEL表达式 Spring表达式语言

姜纪光
 姜纪光
发布于 2016/05/21 20:56
字数 184
阅读 128
收藏 6

其首要目标是通过计算获取某个值,

#{}标记会提示spring这个标记里的内容是SpEL表达式,

如<property name="count" value="#{5}" />  //装配整数值

<property name="count" value="#{student}" />  

//等价于   <property name="count" ref="student" />

<property name="count" ref="student.id" />  //获取bean的属性

 <property name="count" ref="student.getName()?.toUpperCase()" />

//使用bean的方法, 使用?.代替.可以防止空指针异常

 

操作类:

使用T()运算符会调用类作用於的方法和常量,可以访问制定类的静态方法和常量

<property name="multiplier" value="#{T(java.lang.Math),PI}" />

 

正则表达式:

<property name="validEmail" value="#{admin.email matches '[a-zA-Z0-9._%+-]@[A-Za-z0-9.-]+\\.com'}" />

 

此外Spring表达式语言还可以访问筛选集合等功能

© 著作权归作者所有

姜纪光
粉丝 1
博文 13
码字总数 1821
作品 0
浦东
私信 提问
《Spring5学习》 03 运行时值注入

Spring的运行时值注入是为了在一些应用场景避免将属性值硬编码在配置类中而提供的解决方案,Spring目前提供了几种方式实现运行时值注入,下面我们分别来讲下 1 - Spring中的Environment 在S...

老韭菜
2018/08/14
32
0
说说 Spring 表达式语言(SpEL)的核心类与用法

Spring 表达式语言 Spring Expression Language(简称 SpEL )是一个支持运行时查询和操作对象图的表达式语言 。 语法类似于 EL 表达式 ,但提供了显式方法调用和基本字符串模板函数等额外特...

deniro
2018/09/08
0
0
Spring Bean定义中表达式语言的支持

SpEL(Spring Expression Language,Spring表达式语言)的一个重要的作用就是扩展Spring容器的功能,允许在Bean定义中使用SpEL。XML配置文件和Annotation中都可以使用SpEL。在XML和Annotatio...

摆渡者
2014/03/09
339
0
Spring表达式语言:SpEL(三)

本文为转载学习 原文链接:http://jinnianshilongnian.iteye.com/blog/1418311 5.4.1 xml风格的配置 SpEL支持在Bean定义时注入,默认使用“#{SpEL表达式}”表示,其中“#root”根对象默认可以...

heroShane
2014/02/02
189
0
Spring Expression Language(SpEL) spring表达式语言

10.Spring Expression Language(SpEL) spring表达式语言 10.1 介绍 SPEL语言是一个非常强力的支持运行时查询和操作对象图谱的语言.这个语言语法和传统EL表达式相似,但提供了许多额外功能,最重...

流光韶逝
2016/11/02
385
0

没有更多内容

加载失败,请刷新页面

加载更多

关于ThinkPHP5.1+的Log无法记录SQL调试记录的小经历

项目开发阶段,除了基本编码外,性能也需要实时关注与优化。之前我的大部分项目都是使用ThinkPHP5.0以及ThinkPHP3.2,对于框架提供的日志记录和日志配置都差不多,然后使用ThinkPHP5.1的时候...

北桥苏
13分钟前
0
0
TiDB Binlog 源码阅读系列文章(四)Pump server 介绍

作者: satoru 在 上篇文章 中,我们介绍了 TiDB 如何通过 Pump client 将 binlog 发往 Pump,本文将继续介绍 Pump server 的实现,对应的源码主要集中在 TiDB Binlog 仓库的 pump/server.go...

TiDB
16分钟前
0
0
OSChina 周五乱弹 ——不知道假装开心,装的像么

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :天黑了 你很忧愁, 你说世界上, 找不到四块五的妞, 行走在凌晨两点的马路上, 你疲倦地拿着半盒黄鹤楼。#今日歌曲推荐# 《四块...

小小编辑
今天
2.4K
18
Windows下学习C语言有哪些集成开发软件?

前言 初学者学习C语言遇到的最大困难想必就是搭建环境了,相当多的初学者就是被搭建环境导致放弃了学习编程,就我自己的经验而言,初学编程不应该受限于环境,使用成熟好用的环境就可以了,之...

Allen5G
昨天
2
0
Hello,Servlet!

Servlet来源 上文说过了servlet是什么,我们从servlet是什么中也可以了解到servlet的来源:servlet是Java的一个类,并且能够运行在web容器上,所以servlet是按照web容器的规范和Java的规范写...

蒙尘
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部