gpt4 book ai didi

java - 当我们在 spring mvc 中创建自定义处理程序映射时,默认处理程序映射是否会被覆盖?

转载 作者:行者123 更新时间:2023-11-30 03:42:04 25 4
gpt4 key购买 nike

我想知道如果我们创建自定义处理程序映射,则由 spring mvc 框架覆盖创建的默认处理程序映射。我有疑问,因为我在一个项目中的两个项目中创建了自定义处理程序映射

  1. BeanNameHandlerMapping
  2. SimpleUrlHandlerMapping 被注入(inject)到调度程序 servlet 中,但在另一个中,这些未在调度程序 servlet 中注册

我在这两个项目中使用不同版本的 spring 3 框架。是不是因为spring 3版本变更的原因

我没有在 spring 3.0 中获取默认处理程序映射,但在 spring 3 更高版本中获取

谢谢

最佳答案

指定order您的自定义 HandlerMapping 具有最低的 int 值,以便首先尝试它而不是其他已注册的 HandlerMapping。

说明

找出 Web 上下文中可用的 HandlerMappings 是 DispatcherServlet 初始化的一部分:

enter image description here

该方法会发现所有已注册的 HandlerMapping,并且如您所见,它会根据定义的顺序对它们进行排序。

enter image description here

否则它将依赖于默认的 handlerMapping:BeanNameUrlHandlerMapping

关于java - 当我们在 spring mvc 中创建自定义处理程序映射时,默认处理程序映射是否会被覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26616121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com