要搞明确基于注解的权限管理,那么得起首理解 SpEL,不必要了解多深入,我这里就简单介绍下。
Spring Expression Language(简称 SpEL)是一个支持查询和利用运行时对象导航图功能的强大的表达式语言。它的语法类似于传统 EL,但提供额外的功能,最出色的就是函数调用和简单字符串的模板函数。
SpEL 给 Spring 社区提供一种简单而高效的表达式语言,一种可贯穿整个 Spring 产物组的语言。这种语言的特性基于 Spring 产物的需求而计划,这是它出现的一大特色。
在我们离不开 Spring 框架的同时,着实我们也已经离不开 SpEL 了,由于它太好用、太强大了,SpEL 在整个 Spring 家属中也处于一个非常告急的位置。但是很多时间,我们对它的只了解一个大概,着实假如你体系的学习过 SpEL,那么上面 Spring Security 谁人注解着实很好理解。
我先通过一个简单的例子来和各人捋一捋 SpEL。
为了省事,我就创建一个 Spring Boot 工程来和各人演示,创建的时间不消加任何额外的依靠,就最最底子的依靠即可。
代码如下: