加入收藏 | 设为首页 | 会员中心 | 我要投稿 文章分享网_茂名站长网 (https://www.0668zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

Spring5 里边的新玩法!

发布时间:2021-03-31 14:08:37 所属栏目:动态 来源:互联网
导读:通配符的含义,我们再来说说各个接口都能接收哪些请求: 第一个接口,可以接收诸如 /hello/123/123/hello、/hello/a/hello 以及 /hello/hello 这样的请求,因为中间的 ** 代表 0 个或者多个目录。 第二个接口,可以接收诸如 /hallo、/hello、/hMllo 之类的请

通配符的含义,我们再来说说各个接口都能接收哪些请求:

  • 第一个接口,可以接收诸如 /hello/123/123/hello、/hello/a/hello 以及 /hello/hello 这样的请求,因为中间的 ** 代表 0 个或者多个目录。
  • 第二个接口,可以接收诸如 /hallo、/hello、/hMllo 之类的请求,注意它不能接收 /haallo 或者 /hllo,因为 ? 表示一个字符。
  • 第三个接口可以接收任意以 .html 为后缀的请求,例如 /aaa/bb/cc.html、/aa.html 或者 /aa/aa.html。
  • 第四个接口估计大家都比较熟悉,在 RESTful 风格的接口设计中估计大家都用过,它接收的请求格式类似于 /hello/aa/bb,其中参数 p1 就对应 aa,参数 p2 对应 bb。
  • 第五个接口则用到了正则,name、version 以及 ext 三个参数格式用正则表达出来,它可以接收诸如 /spring-web-3.0.5.jar 格式的请求,最终的参数 name 就是spring-web,version 就是 3.0.5,ext 则是 .jar。

这是 SpringMVC 中之前就存在的功能,不管你用没用过,反正它一致存在。

那么是谁支撑了这个功能呢?那就是 AntPathMatcher。

AntPathMatcher 是一个实现了 Ant 风格的路径匹配器,Ant 风格的路径规则实际上就是我们前面给大家介绍的那三种路径匹配符,很 Easy。这种路径匹配规则源自 Apache Ant 项目(https://ant.apache.org),Apache Ant 我们现在其实已经很少会用到了,它的替代品就是大家所熟知的 Maven,如果你有幸维护一些 2010 年之前的老项目的话,有可能会接触到 Ant。

AntPathMatcher 实际上在 SpringMVC 中有非常广泛的应用,不仅仅是在 @RequestMapping 中定义接口用到,在其他一些涉及到地址匹配的地方也会用到,例如我们在 SpringMVC 的配置文件中配置静态资源过滤时,也是 Ant 风格路径匹配:

(编辑:文章分享网_茂名站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读