扩展SpringMVC

==编写一个配置类(@Configuration),是WebMvcConfigurerAdapter类型;不能标注@EnableWebMvc==;

既保留了所有的自动配置,也能用我们扩展的配置;

使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能

原理:

​ 1)、WebMvcAutoConfiguration是SpringMVC的自动配置类

​ 2)、在做其他自动配置时会导入;@Import(EnableWebMvcConfiguration.class)

3)、容器中所有的WebMvcConfigurer都会一起起作用;

​ 4)、我们的配置类也会被调用;

效果:SpringMVC的自动配置和我们的扩展配置都会起作用;



全面接管SpringMVC

SpringBoot对SpringMVC的自动配置不需要了,所有都是我们自己配置;所有的SpringMVC的自动配置都失效了

我们需要在配置类中添加@EnableWebMvc即可

原理:

为什么@EnableWebMvc自动配置就失效了;

1)@EnableWebMvc的核心

4)、@EnableWebMvcWebMvcConfigurationSupport组件导入进来;

5)、导入的WebMvcConfigurationSupport只是SpringMVC最基本的功能;

扩展SpringMVC WebMvcConfigurerAdapter ||全面接管SpringMVC @EnableWebMvc相关推荐

  1. Spring Boot—SpringMVC自动配置原理以及扩展和全面接管SpringMVC

    文章目录 1.以下是SpringBoot对SpringMVC的默认配置 2.扩展SpringMVC 3.全面接管SpringMVC: 5.如何修改SpringBoot的默认配置 Spring MVC ...

  2. SpringBoot_web开发-扩展与全面接管SpringMVC

    前面我们分析了SpringBoot对SpringMVC,自动配置的一些功能,但实际在开发过程中,仅靠Springboot的自动配置,是不够用的,比如我来举一个例子,我们以前有SpringMVC配置文件 ...

  3. b站尚硅谷springmvc学习视频:springmvc文档

    文章目录 一.SpringMVC简介 (b站尚硅谷springmvc学习视频:springmvc文档) 1.什么是MVC 2.什么是SpringMVC 3.SpringMVC的特点 二.HelloWo ...

  4. 06_03_SpringMVC 任务一: SpringMVC基本应用(SpringMVC请求与响应,进行日期转换工具类DateConverter)

    任务一: SpringMVC基本应用 课程任务主要内容: SpringMVC简介 SpringMVC组件概述 SpringMVC请求 SpringMVC响应 静态资源开启 一 SpringMVC简介 ...

  5. SpringMVC学习笔记:springMVC中相关细节

    SpringMVC中相关细节 1.什么是MVC? MVC是一种软件架构思想,将软件按照模型.视图.控制器来划分. ①M:模型层:指工程中的javaBean,作用是处理数据.javaBean分为两类:一 ...

  6. SpringMVC基础(2):SpringMVC基础

    目录 1.SpringMVC 概述 1.1 SpringMVC 基本说明 1.2.SpringMVC中的核心Servlet – DispatcherServlet 1.3.SpringMVC注解开发 ...

  7. springmvc学习笔记(10)-springmvc注解开发之商品改动功能

    springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...

  8. java元婴期(27)----java进阶(springmvc(1)---springmvc框架入门程序(上)(不基于注解开发))

    springmvc框架 什么是springmvc springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.(struts2与Spring整合的时候需 ...

  9. (转)SpringMVC学习(十二)——SpringMVC中的拦截器

    http://blog.csdn.net/yerenyuan_pku/article/details/72567761 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter, ...

最新文章

  1. 2022-2028年中国废旧塑料回收产业研究及前瞻分析报告
  2. 文巾解题 1190. 反转每对括号间的子串
  3. 利用Chrome开发者工具分析C4C Opportunity搜索的前端性能
  4. 使用Java和Spring构建现代Web应用程序
  5. 编译并使用boost库(win7+boost1.60+vs2013)
  6. COM.MYSQL.JDBC.DRIVER 和 COM.MYSQL.CJ.JDBC.DRIVER的区别
  7. python类class定义_python基础教程之类class定义使用方法
  8. linux 连接两个异构网,用cheops-ng管理Linux异构网络(图)
  9. React列表中实现文案多行收起展开的功能
  10. C++基础::shared_ptr 编程细节(三)
  11. “恒德”机场智能应急指挥调度系统解决方案
  12. 变速恒频风电机组的优缺点_变速恒频风电机组控制系统可靠性分析
  13. 四川大学 计算机复试分数线,2015年四川大学考研复试分数线已公布
  14. 同为双摄像头,华为P9到底比iPhone 7 plus差在哪里?
  15. android 9.0 10.0 去掉音量键+Power键组合键的屏幕截图功能
  16. 基于8086单片机的PWM调光(带汇编)
  17. react-native pod install: [!] Error installing boost-for-react-native
  18. Trainmaster One Hundred Twenty
  19. 华为手机无法debug的问题
  20. centos彻底卸载mysql

热门文章

  1. 移动端H5混合开发设置复盘与总结
  2. oracle从备份归档日志的方法集中回收
  3. javascript字符串截取
  4. java怎么来用urlrewrite伪静态化和urlrewrite的配置
  5. 提高ASP性能的最佳选择
  6. android系统底层驱动多个物理按键上报同一个键值给app层,app层如何区分
  7. 项目管理概述学习记录(二)
  8. html 鼠标单击单元格,vue-easytable点击表格中某个单元格操作
  9. mysql 碎片率_mysql数据碎片太多怎么办?
  10. 提审马甲包被拒问题记录