![名师讲坛:Spring实战开发(Redis+SpringDataJPA+SpringMVC+SpringSecurity)](https://wfqqreader-1252317822.image.myqcloud.com/cover/156/29977156/b_29977156.jpg)
上QQ阅读APP看书,第一时间看更新
5.3 自定义分隔符
为了便于使用表达式语言,需要为表达式设置边界分隔符。定义边界分隔符可以使用org.springframework.expression.ExpressionParser接口来实现。该接口的定义如下:
![](https://epubservercos.yuewen.com/5C1AE0/16499866905000506/epubprivate/OEBPS/Images/figer703.jpg?sign=1739474962-lENIZUaWZXl3FZi6kquMhQzMficf3W6Q-0-2590326e31ba25a7e299fdea28bb49a5)
在该接口中,定义的parseExpression方法可以接收一个ParserContext接口对象,此接口可以实现表达式的边界定义。ParserContext接口定义如下:
![](https://epubservercos.yuewen.com/5C1AE0/16499866905000506/epubprivate/OEBPS/Images/figer704.jpg?sign=1739474962-c2zn95nMsqvVsbiTAwmhPpMrenReYFDo-0-fa4c3933f571f127e1dfaece0b8e407a)
范例:【mldnspring-base模块】自定义表达式分隔符。
![](https://epubservercos.yuewen.com/5C1AE0/16499866905000506/epubprivate/OEBPS/Images/figer705.jpg?sign=1739474962-0HY7jFnSM2fD5LKfhbEAdqrlW03cmjTR-0-4e76cdd652743955f8db96d3511f6c35)
由于已明确定义了要使用的边界分隔符,所以在实际使用的时候会自动剔除掉指定的边界符号,之后再进行正常的表达式解析处理。