重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Springspel表达式使用方法示例

spring in action第三版读书笔记

创新互联建站专注于播州网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供播州营销型网站建设,播州网站制作、播州网页设计、播州网站官网定制、小程序制作服务,打造播州网络公司原创品牌,更为您提供播州网站排名全网营销落地服务。

spring3.0引入了spring expression language(spel)语言,通过spel我们可以实现

1.通过bean的id对bean进行引用

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

3.计算表达式的值

4.正则表达式的匹配

5.集合的操作

spel最终的目标是得到表达式计算之后的值,这些表达式可能是列举的一些值,引用对象的某些属性,或者是类中的某些常量,复杂的spel表达式通常都是由一些简单的元素构成的。最简单的仅仅是得到一些给出元素的值,例如:

。这种情况貌似很傻,根本就不需要用到spel,但是复杂的表达式都是由简单的构成的

对其他bean的引用

通过spel我们也可以对context中其他的bean进行引用

 

等同于

 

引用另外一个id为saxophone的bean作为instrument的值
对其他bean中某个属性的引用

 
 
 

取id为kenny的bean的song字段的作为song的value
对其他bean中某个方法的引用

 

调用id为songSelector的bean的selectSong()方法,使用其返回值作为song的值,这也带来一个问如果selectSong()方法返回一个null,那么会抛出一个空指针异常

,表达式(?.)可以确保在selectSong()返回不为空的情况下调用toUpperCase()方法,如果返回空那么不继续调用后面的方法

对类进行引用

如果某个类是外部类,而不是spring中定义的bean,那么怎么进行引用呢?

使用表达式T(),例如:

 

spel计算表达式的值

spel表达式支持各种各样的运算符,我们可以可以运用这些运算符来计算表达式的值

使用spel从集合中筛选元素:

使用spring的util namespace中的元素定义一个集合






使用spel对集合进行筛选

[]操作符也可以对Map进行筛选,假设citis是一个Map类型
[]对Properties类型进行操作

location="classpath:settings.properties"/>使用标签读取一个properties文件

基于某个属性对集合中的元素进行过滤
选中人口大一10000的cities中的元素作为bigCitis的值,同操作符(.?[])类似, 操作符(.^[]选取满足要求的第一个元素, .$[]选取满足要求的最后一个)
选中已有集合中元素的某一个或几个属性作为新的集合

总结

以上就是本文关于Spring spel表达式使用方法示例的全部内容,希望对大家有所帮助。


标题名称:Springspel表达式使用方法示例
当前地址:http://cqcxhl.cn/article/jciisj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP