现在的位置: 首页 > 操作系统 > 正文

Spring之AntPathMatcher

2020年02月13日 操作系统 ⁄ 共 736字 ⁄ 字号 评论关闭

前言

AntPathMatcher是什么?主要用来解决什么问题?

背景:在做uri匹配规则发现这个类,根据源码对该类进行分析,它主要用来做类URLs字符串匹配;

效果

可以做URLs匹配,规则如下

    ?匹配一个字符*匹配0个或多个字符**匹配0个或多个目录

用例如下

/trip/api/*x 匹配 /trip/api/x,/trip/api/ax,/trip/api/abx ;但不匹配/trip/abc/x;/trip/a/a?x 匹配 /trip/a/abx;但不匹配/trip/a/ax,/trip/a/abcx/**/api/alie 匹配 /trip/api/alie,/trip/dax/api/alie;但不匹配/trip/a/api/**/*.htmlm 匹配所有以.htmlm结尾的路径

核心

AntPathMatcher API接口

由上图可知,AntPathMatcher提供了丰富的API,主要以doMatch为主,下边来讲doMatch的实现上(其中pattern为制定的url模式,path为具体的url,下边以英文为主讲解):

1 首先判断pattern和path的首字符是否同时为设置的分隔符,结果不一致则直接返回false,不进行下边的操作;

2 分别对pattern和path进行分词,形成各自的字符串数组,其中分词的主要代码如下(这段代码很清晰):

以上就上有关Spring之AntPathMatcher的相关介绍,要了解更多AntPathMatcher,Spring AntPathMatcher,Spring之AntPathMatcher,编程,Linux编程,Linux Shell,Android,Android教程,JAVA,C语言,Python,HTML5内容请登录学步园。

抱歉!评论已关闭.