广告
返回顶部
首页 > 资讯 > 精选 >Spring5路径匹配器PathPattern有什么用
  • 330
分享到

Spring5路径匹配器PathPattern有什么用

2023-06-21 20:06:02 330人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“spring5路径匹配器PathPattern有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring5路径匹配器PathPattern有什么用”这篇文章吧。

这篇文章主要为大家展示了“spring5路径匹配器PathPattern有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring5路径匹配器PathPattern有什么用”这篇文章吧。

    Spring5路径匹配器PathPattern

    PathPattern 对url地址匹配的处理更加快速,它和AntPathMatcher 主要差异如下:

    1.PathPattern 只支持结尾部分使用 **

    如果在路径的中间使用 ** 就会报错;

    @GetMapping("/funyi/**")public String act1() {    return "/funyi/**";}

    2.PathPattern 支持使用例如 {*path}

    的方式匹配请求路径,同时可以匹配到多级路径,并将获取的值赋给 对应controller方法的形参path;

    @GetMapping("/funyi/{*path}")public void act2(@PathVariable String path) {    System.out.println("path = " + path);}

    SpringBoot 项目添加如下配置即可开启PathPattern:

    @Configurationpublic class WEBConfig implements WebmvcConfigurer {    @Override    public void configurePathMatch(PathMatchConfigurer configurer) {        configurer.setPatternParser(new PathPatternParser());    }}

    路径匹配工具(AntPathMatcher vs PathPattern)

    • AntPathMatcher:Sping第一个版本(2013念)引入。

    • PathPattern:Spring 5 引入,所在包:org.springframework.web.util.pattern.PathPattern,所属模块为spring-web。可见它专为Web设计的“工具”。

    PathPattern去掉了Ant字样,但保持了很好的向下兼容性:除了不支持将**写在path中间之外(以消除歧义),其它的匹配规则从行为上均保持和AntPathMatcher一致,并且还新增了强大的{*pathVariable} 的支持。整体上可认为后者兼容了前者的功能。

    • PathPattern性能比AntPathMatcher好。理论上pattern越复杂,PathPattern的优势越明显;

    • AntPathMatcher可用于非Web环境,而PathPattern只适用于Web环境。所以PathPattern也不是能完全替代AntPathMatcher的。

    内部实现原理上看,AntPathMatcher进行的是纯字符串操作和比对;而PathPattern则对于任何一个字符串的pattern最终都会被解析为若干段的PathElement,这些PathElement以链式结构连接起来用以表示该pattern,形成一个对象数据,这种结构化的表示使得可读性更强、更具灵活性,从而获得更好的性能表现。

    两者简单使用示例:

    new AntPathMatcher().match("/api/v1/**", "/api/v1/2/3**");new PathPatternParser().parse("/api/v1/**").matches(PathContainer.parsePath("/api/v1/2/3**")); //每一个pathPattern串对应一个PathPatternParser、每一个parsedPath串对应一个PathContainer

    可能有小伙伴会说:在Service层,甚至Dao层我也可以正常使用PathPattern对象呀,何解?

    这个问题就相当于:httpservletRequest属于web层专用组件,但你依旧可以将其传到Service层,甚至Dao层供以使用,在编译、运行时不会报错。

    以上是“Spring5路径匹配器PathPattern有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: Spring5路径匹配器PathPattern有什么用

    本文链接: https://www.lsjlt.com/news/300445.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Spring5路径匹配器PathPattern有什么用
      这篇文章主要为大家展示了“Spring5路径匹配器PathPattern有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring5路径匹配器PathPattern有什么用”这篇文章吧。...
      99+
      2023-06-21
    • Spring5路径匹配器PathPattern解析
      目录Spring5路径匹配器PathPattern1.PathPattern 只支持结尾部分使用 **2.PathPattern 支持使用例如 {*path}路径匹配工具(AntPa...
      99+
      2022-11-12
    • Nginx路径匹配规则是什么
      本篇内容介绍了“Nginx路径匹配规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.路径配置的分类在nginx中,一共有4种不同的...
      99+
      2023-07-05
    • Java开发中的路径配置和分布式技术有什么关系?
      Java开发是一门非常强大的编程语言,它在开发过程中使用了许多技术和工具,其中包括路径配置和分布式技术。本文将介绍Java开发中路径配置和分布式技术的关系,并且将穿插演示代码来更好地说明它们的应用。 一、路径配置 Java中的路径配置是非...
      99+
      2023-11-07
      path 分布式 开发技术
    • 分布式路径加载在 PHP 应用程序中有什么作用?
      在一个 PHP 应用程序中,路径加载是非常重要的。它可以帮助程序员快速找到所需的文件和类,以便更好地组织和管理代码。然而,在大型的应用程序中,路径加载可能会变得非常复杂,因为有许多不同的文件和类需要加载。为了解决这个问题,我们可以使用分布...
      99+
      2023-06-27
      path load 分布式
    • 为什么路由器不用弹性ip分配
      路由器不用弹性ip分配的原因:如果使用了路由器则会默认开启DHCP服务器,当路由器开启DHCP服务器后,就能够达到实现自动分配IP地址的目的,因此使用路由器不用弹性ip分配。路由器开启DHCP服务器的操作步骤:1、路由器连接的电脑,打开任意...
      99+
      2022-10-10
    • 路由器云服务器功能有什么用
      路由器云服务器是一种专门为云计算而设计的设备,它可以为用户提供以下功能: 快速部署应用程序:路由器云服务器可以轻松地部署应用程序,而无需将其从机器上拆分。用户可以在几分钟内完成应用程序的安装和配置。 高性能计算:路由器云服务器可以作为高...
      99+
      2023-10-26
      路由器 什么用 功能
    • 路由器连接云服务器有什么用
      首先,路由器连接云服务器可以提高网络速度。当用户在家中或办公室使用路由器连接云服务器时,网络速度可能会受到延迟和带宽限制的影响。而使用云服务器,用户可以将网络速度提高数倍甚至数十倍,从而使数据传输更快、更稳定。 其次,路由器连接云服务器可...
      99+
      2023-10-27
      路由器 什么用 服务器
    • 路由器云服务器功能有什么用啊
      路由器云服务器是一种功能强大的云计算平台,可以帮助用户轻松地连接到互联网或内部部署的数据中心中,从而实现网络和应用程序的扩展。以下是路由器云服务器的一些主要功能: 连接和管理:路由器云服务器支持多种网络连接方式,包括有线、无线和VPN连...
      99+
      2023-10-26
      路由器 什么用 功能
    • 路由器云服务器功能有什么用途
      路由器云服务器是一种专门为云计算而设计的设备,它可以为用户提供云计算服务。以下是路由器云服务器的几个功能: 访问数据:云服务器可以与其他计算机或设备共享数据,无需用户单独购买路由器和其他硬件设备。这意味着用户可以通过一个路由器访问云存储...
      99+
      2023-10-26
      有什么 路由器 用途
    • 路由器云服务器功能有什么用处
      路由器云服务器是一种功能强大的云计算平台,它可以为用户提供各种应用程序和服务,具有以下几个主要的功能: 应用程序服务:路由器云服务器提供了许多应用程序和服务,例如在线聊天、文件共享、视频会议和电子邮件等等。用户可以使用路由器云服务器来管...
      99+
      2023-10-26
      有什么 路由器 用处
    • 云服务器配置选择什么类型的路由器好用
      DSLAM:它是一种标准化的、易于理解的接口,可以用来配置路由器。DSLAM路由器使用专用的硬件和软件,可以适应各种不同的网络拓扑结构。 WAN:WAN是广域网的缩写,是连接到互联网的网络。路由器可以使用多种不同的WAN接口,例如 WAN...
      99+
      2023-10-27
      好用 路由器 服务器配置
    • 使用BGP服务器线路有什么优势
      使用BGP服务器线路的优势有:1、使用BGP线路能够不占用任何服务器资源,可以加快用户的访问速度;2、使用BGP线路能冗余备份数据和消除环路,能够有效保障网站的稳定性;3、使用BGP线路有较好的拓展性和融合性,能够实现网站的互访互通。具体内...
      99+
      2022-10-14
    • 路由器云服务器功能有什么用处吗
      路由器云服务器是一种专门为云计算而设计的设备,它可以为用户提供多种功能,如远程管理、虚拟机管理和负载均衡。这些功能可以提高应用程序的性能和安全性,同时减少网络流量和资源占用。路由器云服务器的功能主要包括以下几个方面: 负载均衡 负载均...
      99+
      2023-10-26
      有什么 路由器 用处
    • 路由器云服务器功能有什么用途吗
      路由器云服务器是一种功能强大的云计算平台,它可以为用户提供各种应用程序和服务,其中包括: 应用程序管理:通过云服务器,您可以轻松地管理大量应用程序和服务,包括网站、应用程序、游戏、在线音乐等等。 负载均衡:通过路由器云服务器,可以为大量...
      99+
      2023-10-26
      有什么 路由器 用途
    • 服务器网络适配器有什么作用
      本篇内容介绍了“服务器网络适配器有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!服务器网络适配器的作用是什么传统环境下处理器需要处理...
      99+
      2023-06-07
    • 路由器云服务器功能有什么用途和作用
      路由器云服务器是一种功能强大的云计算平台,它可以为用户提供各种类型的云计算服务和功能,如文件共享、数据中心管理、远程控制等。 首先,路由器云服务器可以帮助用户轻松管理大量的存储设备和服务器,包括网络存储、文件共享、数据库、应用程序等等。这...
      99+
      2023-10-26
      有什么 路由器 用途
    • 云服务器配置选择什么类型的路由器比较好用
      对于企业和个人用户而言,选择云服务器的配置非常关键,因为它直接影响着用户的使用体验和使用效率。以下是几种常见的云服务器配置类型: 独享云服务器:这是一种专门为独立用户提供的云服务器,可以为用户提供高性能、高可用性、高安全性的服务。 共享...
      99+
      2023-10-27
      好用 路由器 服务器配置
    • 路由器云服务器功能有什么用途和作用吗
      路由器云服务器是一种新型的计算机网络设备,它具有以下功能和作用: 1.提供网络接入和管理功能:路由器云服务器允许网络用户使用标准的 WAN(广域网)连接,可以通过简单的设置实现在不同地理位置的设备之间进行网络访问和管理。 2.提供网络扩展...
      99+
      2023-10-27
      有什么 路由器 用途
    • 路由器云服务器功能有什么用处吗苹果
      路由器云服务器(Router cloud Cloud)是一种云计算服务,它能够将各种服务器和网络设备连接起来,使这些设备可以共同承担服务器的任务和负载,从而提高服务器的利用率和性能。路由器云服务器提供了一种灵活的方式来部署和管理这些网络设备...
      99+
      2023-10-26
      有什么 路由器 用处
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作