前言
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内容请登录学步园。