返回顶部
首页 > 资讯 > 精选 >SpringMvc定制化原理是什么
  • 702
分享到

SpringMvc定制化原理是什么

2023-07-04 09:07:00 702人浏览 泡泡鱼
摘要

这篇文章主要介绍了springMVC定制化原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springmvc定制化原理是什么文章都会有所收获,下面我们一起来看看吧。一、SpringBoot 自动配置套路

这篇文章主要介绍了springMVC定制化原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springmvc定制化原理是什么文章都会有所收获,下面我们一起来看看吧。

    一、SpringBoot 自动配置套路

    引入场景 starter —— xxxxAutoConfiguration —— 导入 xxxx组件 —— 绑定 xxxxProperties —— 绑定配置文件项

    因此,需要修改时只需要修改配置文件项

    二、定制化常见方式

    使用 @Bean + 编写自定义配置类 ,增加或替换容器中的一些组件 (常用)

    修改配置文件

    使用定制化器 —— xxxxCustomizer

    编写配置类, 实现 WEBMvcConfigurer 接口,定制化 web 功能 (常用)

    @EnableWebMvc + 实现 WebMvcConfigurer 接口 ,全面接管 SpringMvc,所有 SpringBoot 默认规则失效 (慎用)

    @EnableWebMvc 原理

    • WebMvcAutoConfiguration 中有全部 SpringMvc 默认自动配置功能类(静态资源、欢迎页…)

    • 一旦使用 @EnableWebMvc ,其是一复合注释,导入 DelegatingWebMvcConfiguration 类

    @Import({<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->DelegatingWebMvcConfiguration.class})

    DelegatingWebMvcConfiguration.class 只保证 SpringMvc 最底层的使用,其作用如下

    (1)把系统中的所有 WebMvcConfigurer 拿过来,无论有多少 Configurer 都是这些 Configurer 合起来一起生效

    (2)@EnableWebMvc 自动配置了一些最底层的组件(RequestMappingHandlerMapping &hellip;),这些组件依赖的组件都是从容器中获取

    WebMvcAutoConfiguration 生效的条件为容器中没有 WebMvcConfigurationSupport.class这个组件(这个组件在DelegatingWebMvcConfiguration 中,DelegatingWebMvcConfiguration 在 EnableWebMvc 中)

    @ConditionalOnMissingBean(WebMvcConfigurationSupport.class)

    因此,使用 @EnableWebMvc 后,所有的自动配置规则都失效,慎用 !!!

    三、使用 @EnableWebMvc 案例

    如下为 @EnableWebMvc 全面接管下,需自定义静态资源访问路径代码示例,不止是这个行为需要自定义,其他自动配置的行为全部需要自定义,因此要慎用

    @Configuration@EnableWebMvc // 完全控制 SpringMvc , 全面接管 —— 谨慎使用// 全面接管含义: SpringBoot 官方列举的自动配置,全部失效,必须自定义行为public class AdminWebConfig implements WebMvcConfigurer {    // 全面接管下,定义静态资源行为    @Override    public void addResourceHandlers(ResourceHandlerReGIStry registry) {        // 访问 a 路径下的所有请求,都去 static 文件夹下寻找        registry.addResourceHandler("/a/**").addResourceLocations("classpath:/static/");    }}

    关于“SpringMvc定制化原理是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SpringMvc定制化原理是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: SpringMvc定制化原理是什么

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

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

    猜你喜欢
    • SpringMvc定制化原理是什么
      这篇文章主要介绍了SpringMvc定制化原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringMvc定制化原理是什么文章都会有所收获,下面我们一起来看看吧。一、SpringBoot 自动配置套路...
      99+
      2023-07-04
    • SpringMvc定制化深入探究原理
      目录一、SpringBoot 自动配置套路二、定制化常见方式@EnableWebMvc 原理三、使用 @EnableWebMvc 案例一、SpringBoot 自动配置套路 引入场景...
      99+
      2022-11-13
      SpringMvc定制化 SpringMvc定制化原理 SpringBoot定制化
    • SpringMVC工作原理是什么
      这篇“SpringMVC工作原理是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spr...
      99+
      2024-04-02
    • springmvc启动原理是什么
      Spring MVC的启动原理如下:1. 当应用程序启动时,Servlet容器(如Tomcat)会加载web.xml文件,并解析其中...
      99+
      2023-09-21
      springmvc
    • Springmvc ModelAndView原理及用法是什么
      Spring MVC 是一个基于Java的实现了MVC设计模式的Web框架,它使用了ModelAndView对象来封装视图和模型数据...
      99+
      2023-08-18
      Springmvc
    • MySQL锁定机制的原理是什么
      这篇文章给大家介绍MySQL锁定机制的原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变...
      99+
      2024-04-02
    • springmvc错误处理机制是什么
      这篇“springmvc错误处理机制是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springmvc错误处理机制是什么...
      99+
      2023-06-17
    • SpringMVC注解之@ResponseBody注解原理是什么
      这篇文章主要介绍SpringMVC注解之@ResponseBody注解原理是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、介绍@ResponseBody 注解的作用是将方法的返回值通过适当的转换器转换为指定的...
      99+
      2023-06-15
    • Java中动态绑定机制的原理是什么
      这期内容当中小编将会给大家带来有关Java中动态绑定机制的原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、动态绑定的过程:例子:public class Son ...
      99+
      2023-06-17
    • MySQL优化原理是什么
      这篇文章主要介绍“MySQL优化原理是什么”,在日常操作中,相信很多人在MySQL优化原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL优化原理是什么”的疑惑...
      99+
      2024-04-02
    • WCF绑定原理是什么
      这篇文章主要介绍“WCF绑定原理是什么”,在日常操作中,相信很多人在WCF绑定原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”WCF绑定原理是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!WC...
      99+
      2023-06-17
    • SpringMVC初始化流程是什么
      本篇内容主要讲解“SpringMVC初始化流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC初始化流程是什么”吧!框架源码是我们 Cod...
      99+
      2024-04-02
    • MySQL锁机制原理是什么
      这篇文章主要介绍“MySQL锁机制原理是什么”,在日常操作中,相信很多人在MySQL锁机制原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL锁机制原理是什么”...
      99+
      2024-04-02
    • mysql复制的原理是什么
      今天就跟大家聊聊有关mysql复制的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1 复制概述   &nbs...
      99+
      2024-04-02
    • android binder机制原理是什么
      Android Binder机制是Android系统中用于进程间通信(IPC)的核心机制,它基于进程间通信的原理,实现了高效、安全、...
      99+
      2023-09-20
      android
    • java原生序列化机制是什么
      Java原生序列化机制是一种将对象转换成字节流的过程,以便在网络上进行传输或将对象保存到文件中。通过Java原生序列化机制,可以将对...
      99+
      2023-10-11
      java
    • Elasticsearch的优化原理是什么
      Elasticsearch的优化原理主要包括以下几个方面: 倒排索引:Elasticsearch使用倒排索引来加速搜索。倒排索引...
      99+
      2023-10-24
      Elasticsearch
    • JavaScript定时器原理是什么
      本篇内容介绍了“JavaScript定时器原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、 setTimeout() 定时器语法...
      99+
      2023-06-21
    • springmvc数据绑定流程是什么
      Spring MVC的数据绑定流程如下: 客户端发送请求到DispatcherServlet。 DispatcherServlet...
      99+
      2024-04-02
    • MySQL中复制机制的原理是什么
      MySQL中复制机制的原理是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。背景介绍复制,就是对数据的完整拷贝,说到为什么要...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作