首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在spring mvc的web.xml中<绝对排序> tage有什么用处?

在Spring MVC的web.xml中,<绝对排序>标签用于指定Spring MVC的处理器映射器和处理器适配器的加载顺序。它的作用是确保在处理请求时,Spring MVC能够按照指定的顺序依次尝试使用不同的处理器映射器和处理器适配器。

处理器映射器(HandlerMapping)负责将请求映射到相应的处理器(Controller),而处理器适配器(HandlerAdapter)负责将请求交给对应的处理器进行处理。在Spring MVC中,可以配置多个处理器映射器和处理器适配器,<绝对排序>标签可以确保它们按照指定的顺序加载和使用。

通过指定<绝对排序>标签,可以控制处理器映射器和处理器适配器的加载顺序,确保请求能够被正确地映射和处理。如果没有指定<绝对排序>标签,Spring MVC会使用默认的加载顺序。

以下是一个示例的web.xml配置,展示了如何使用<绝对排序>标签:

代码语言:txt
复制
<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<absolute-ordering>
    <name>handlerMapping1</name>
    <name>handlerMapping2</name>
    <name>handlerAdapter1</name>
    <name>handlerAdapter2</name>
</absolute-ordering>

在上述示例中,<absolute-ordering>标签指定了处理器映射器和处理器适配器的加载顺序。handlerMapping1会先于handlerMapping2加载,handlerAdapter1会先于handlerAdapter2加载。

需要注意的是,<绝对排序>标签只在使用基于XML的配置方式时才会出现在web.xml中。在基于注解的配置方式中,可以使用@Order注解来指定加载顺序。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云容器服务(TKE)、腾讯云函数计算(SCF)。

腾讯云产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云函数计算(SCF):https://cloud.tencent.com/product/scf
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • IoC容器Web容器创建及初始化

    在前面我们分析了IoC容器基本实现,下面我们来看看在Web容器,Spring MVC是建立IoC容器基础上.了解Spring MVC,首先要了解Spring IoC容器是如何在Web环境中被载入并起作用...Spring IoC是一个独立模块,并不是直接在Web容器中发挥作用,要在Web环境中使用IoC容器,需要Spring为IoC设计一个启动过程,把IoC容器导入,并在Web容器建立起来....上面是web.xml配置文件主要部分 contextConfigLocation 对应value是Spring配置文件绝对路径 监听器主要用来对Servlet容器(这里指Tomcat)行为进行监听...:Tomcat关闭时候执行该方法 启动时,ServletContextListener 执行顺序与web.xml配置顺序一致,停止时执行顺序正相反 梳理流程:当Servlet容器启动事件发生时...获取根容器,如果容器不为空,则容器初始化失败,因为web.xml可能定义了多个IoC容器加载器。

    1.2K70

    2个小bug,有点小门道

    我提心吊胆问:        “小辉,别着急遇到了什么问题啊?大家一块看看吧!“ 小辉:        “ 姥姥Spring事务不生效!!”...小辉深叹一口气说: “SpringSpring MVC项目,XML配置了Spring声明事务,service层XX方法抛出异常情况下,内部仍然可以insert成功。”...解决小辉问题官方2办法 文档详见: https://docs.spring.io/spring/docs/4.3.16.RELEASE/spring-framework-reference/htmlsingle...对应配置示例如下: web.xml没有变化 声明子容器:mvc-dispatcher.xml 对应子容器配置文件:仅加载@Controller,@ControllerAdvice注解bean <!...不知各位大牛什么想法?” 小辉:       “赔率问题吧,算法都是久经考验绝对没有问题!” 我仔细思索了下没有说话。 喜哥摇头说道:       “赔率确认过绝对没有问题!”

    58040

    SSM最后一剑-SpringMVC

    7.2、文件下载 7.2.1、开发控制器 一、SpringMVC简介 1.1、SpringMVC引言     为了使Spring可插入MVC架构,SpringFrameWorkSpring基础上开发...三、前端控制器 3.1、什么是前端控制器     MVC 框架中都存在一个前端控制器, WEB 应用前端(Front)设置一个入口控制器(Controller),是用来提供一个集中请求处理机制,...3.2、代码实现     Spring MVC 已经提供了一个 DispatcherServlet 类作为前端控制器,所以要使用 Spring MVC 必须在web.xml 配置前端控制器。...启动项目时,先加载容器 web.xml,而后加载项目中 web.xml。当拦截路径两者文件配置一样,后面会覆盖掉前者。...,我们一般两种方式来写请求路径: 加/:使用是绝对路径(推荐使用),从项目根路径找。

    99420

    2个小bug,有点小门道

    小辉深叹一口气说: “SpringSpring MVC项目,XML配置了Spring声明事务,service层XX方法抛出异常情况下,内部仍然可以insert成功。”...-----白话Spring父子容器关系,温安适,20180422 介绍完成后,我看了下小辉服务代码,其中web.xml,有如下片段如下: mvc-dispatcher...其具体情况如下图: Spring-contain-001.png 解决小辉问题官方2办法 文档详见: https://docs.spring.io/spring/docs/4.3.16.RELEASE...Spring-container-002.png 对应配置示例如下: web.xml没有变化 声明子容器:mvc-dispatcher.xml 对应子容器配置文件:仅加载@Controller,@ControllerAdvice...不知各位大牛什么想法?” 小辉: “赔率问题吧,算法都是久经考验绝对没有问题!” 我仔细思索了下没有说话。 喜哥摇头说道: “赔率确认过绝对没有问题!”

    80270

    《SpringMVC从入门到放肆》三、DispatcherServleturl-pattern配置详解

    上一篇我们详细解释了一下SrpingMVC执行流程以及一些默认配置,Spring思想,就是默认大于配置。...中央调度器用处理器映射器来为其查找相应处理器时,肯定找不到。所以在这种情况下,所有的JSP页面跳转都会变为404。...二、url-pattern配置为/时静态资源访问 1:使用tomcat默认Servlet解决 web.xml添加如下代码 ...使用该配置只需要配置servlet-mapping即可,defaultServlet配置tomcatconf/web.xml文件。如下图: 具体解释该段代码上方注释里。 ? <!...3:使用SpringMVCresources解决 springmvc.xml添加如下代码: <mvc:resources location="/images/" mapping="/images/

    1.3K91

    Spring Web MVC框架(三) 异步处理

    前面介绍处理方法都是同步,意味着所有操作都在一个线程完成。有时候处理流程可能很长,可能需要长时间IO,这时候同步处理方法会白白占用处理器资源。这样就需要异步处理方法。...启用异步请求 要启用异步处理功能,我们要打开DispatcherServlet异步支持。web.xml添加true即可。...return "someView"; } }; } 另外一种方式是返回一个DeferredResult,这时候返回结果线程可以使任何线程,不一定是Spring MVC管理线程...配置Spring MVC Spring代码配置和XML配置提供了配置异步请求地方,分别是WebMvcConfigurerconfigureAsyncSupport方法和<mvc:annotation-driven...我们可以配置属性:异步请求超时时间;异步请求执行器(我们最好设置这个,因为Spring只是用了最简单执行器,不一定满足我们需求);以及注册CallableProcessingInterceptor

    57810

    老司机教你用原生JDK 撸一个 MVC 框架!!!

    相关代码说明: annotation 包下,我将提供自定义注解,为了方便理解,会与 Spring MVC 保持一致。...二、核心控制器 Spring MVC ,DispatcherServlet 是核心类,下面我代码主要用来实现它。...代码 @WebServlet 用处什么呢?其实,以前我们定义一个 Servlet ,需要在 web.xml 中去配置,不过 Servlet 3.0 后出现了基于注解 Servlet 。...要知道, Spring MVC ,要想基于注解,需要在配置中指明扫描包路径,就像这个样子。 ? 为了方便,我这里就通过初始化参数直接将需要扫描基包路径传入。 a、初始化流程 ?...其实, init ,我们主要是完成了什么呢? 我们应该去扫描基包下类,得到信息 A。

    67750

    【小家SpringSpring容器(含父子容器)启动过程源码级别分析(含web.xml启动以及全注解驱动,和ContextLoader源码分析)

    由于我们web.xml配置文件方式以及这里讲到过全注解驱动方式,因此本文都分开来讲述。...【小家SpringSpring注解驱动开发—Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,全注解驱动) debug启动项目: ?...当然一般情况下,定义多个 dispatcherservlect 实际上是没有什么特别的用处。但能够解决可能存在jar包内访问路径冲突问题。...本篇文章基本介绍了Spring容器以及Spring MVC容器一个初始化过程,包括了web.xml和注解驱动两种方式。...到controller函数方法映射解析时候,HandlerMapper会在springMVC容器寻找controller,也就是子容器寻找,不会去父容器spring容器寻找

    1.6K30

    浅谈SpringMVC五大组件以及对执行原理分析

    4、ModelAndView (封装数据和视图信息) 5、ViewResolver (视图解析器) SpringMVC执行原理 总结 Spring MVC是包含在spring一个基于MVC设计思想...它是前端核心控制器,web.xml中进行相关配置。它可以将发送过来请求进行匹配操作,再进行拦截。将拦截下来所有请求根据对应规则发送到对应Controller进行处理。...它是前端控制器设计模式实现,能够提供Spring Web MVC集中节点,而且负责职责分派,而且与Spring IoC容器无缝集成。 配置DispatcherServlet : <!...业务处理器调用模型层处理完用户请求后,把结果数据存储该类model属性,把要返回视图信息存储该类view属性,然后返回给SpringMVC框架。...框架通过调用配置文件定义视图解析器,对该对象进行解析,最后把结果数据显示指定页面上。

    74730

    “过时”SpringMVC到底在用什么?深入分析DispatchServlet源码

    Spring MVC,官方名字其实是Spring Web MVC,Maven上包名也是spring-webmvc。从Spring诞生以来,它就是一款基于Servlet Apiweb架构。...本文只是着重MVC架构Controller功能,而Controller核心组件则是DispatcherServlet。...传统SpringMVC启动简述 传统SpringMVC,需要配置web.xml和applicationContext.xml。...那么项目启动时候,加载web.xml首先会执行contextLoaderListener,让它初始化好SpringApplication context。...初始化方法内,主要有三步: 从SpringApplicationContext取出HandlerMappingBean 然后对上面取出来Bean做优先级排序,主要对是@Order注解排序 如果上面取不出

    60320

    spring思维导图,让spring更加简单易懂

    可以说,Spring就是面向Bean编程,BeanSpring才是真正主角。 Spring为何如此流行?...三:《springMVCspring mvc简介与运行原理 Spring模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计,这个Servlet会把请求分发给各个处理器...web.xml多项标签,在其加载过程顺序依次为:context-param >> listener >> fileter >> servlet。(同类多个节点以出现顺序依次加载) ?...Spring MVC,每个DispatcherServlet都持有一个自己上下文对象WebApplicationContext,它又继承了根(root)WebApplicationContext对象已经定义所有...如下图一网友测试,web.xml中注册了TestFilter1和TestFilter2。然后spring配置文件配置了BaseInterceptor和TestInterceptor。

    71140

    自己手写一个 SpringMVC 框架

    Spring 框架对于 Java 后端程序员来说再熟悉不过了,以前只知道它用反射实现,但了解之后才知道很多巧妙设计在里面。...如果不看 Spring 源码,你将会失去一次和大师学习机会:它代码规范,设计思想很值得学习。我们程序员大部分人都是野路子,不懂什么叫代码规范。...写了一个月代码,最后还得其他老司机花3天时间重构,相信大部分老司机都很头疼看新手代码。 废话不多说,我们进入今天正题,Web应用程序设计MVC模式已经被广泛使用。...为了读取web.xml配置,我们用到ServletConfig这个类,它代表当前Servletweb.xml配置信息。...接着,我们WEB-INF下创建一个web.xml,如下配置: ? application.properties文件只是配置要扫描包到SpringMVC容器

    71940

    SpringMVC01之入门

    ) 注1:修改application-mybatis扫描配置 注2:修改spring-mvc.xml扫描配置 作用:放置重复扫描装配         5.2.2 修改web.xml配置SpringMVC...洁身自好,绝对理智,永远温柔,永远清醒!!! ---- 前言:✨✨✨ 接着往后SpringMVC都是连接着上面的mybatis一起,也就是我们所说ssm框架,兴趣可以去看看前面的文章 1....什么是springMVC?  Spring Web MVC是一种基于Java实现了MVC设计模式、请求驱动类型、轻量级Web框架。 2....SpringMVC核心开发步骤  3.1 DispatcherServletweb.xml部署描述,从而拦截请求到springMVC          3.2 HandlerMapping配置...注2:还有就是如果是同一controller则不用使用"/"从根目录开始,而如果是不同controller则一定要从根目录开始。

    1.2K20

    IDEA建立Spring MVC Hello World 详细入门教程

    目录 通过IDEA新建Spring MVC项目 设置运行、调试相关配置 导入Spring MVC 相关类库 添加 Controller 修改 url-pattern(web.xml) 配置 component-scan...MVC相关类库 Java,ClassNotFoundException好像是个挺常见异常,先检查相应jar包有没有包含进来......按照下面的几个方法修复错误,随便选一种就行 让程序部署时候,把Spring MVC相关类库复制到lib文件夹 ?...如果再看刚才日志,原来报错也没有了 添加Controller 站点可以打开了,不过我们这个不是MVC,因为没有M、没有V也没有C 我们就从MVCC(Controller)开始,继续配置 新建Controller...("/hi/say”) 那个结尾form是什么鬼,就接着看下一段 url-pattern...

    2K20
    领券