Spring_Boot专栏
上一篇 主目录 下一篇

目录

  • 1 扩展SpringMVC
  • 2 全面接管SpringMVC

【前言】
https://docs.spring.io/spring-boot/docs/版本号/reference/htmlsingle/

springMVC自动配置一文中我们可以看到,springboot为springMVC做了一些默认的配置,但是我们可以扩展(既保留了所有的自动配置,也能用我们扩展的配置)或者接管springMVC的配置


1 扩展SpringMVC

原来的springMVC在配置文件中提供扩展功能:在springmvc.xml文件中添加请求->视图的映射、拦截器

    <mvc:view-controller path="/hello" view-name="hello"/><mvc:interceptors><mvc:interceptor><mvc:mapping path="拦截器需要拦截的路径" /><mvc:exclude-mapping path="拦截器不需要拦截的路径" /><bean class="拦截器路径" /></mvc:interceptor></mvc:interceptors>

springboot使用了配置类的方式帮助我们为springMVC做扩展: 编写一个配置类(@Configuration),实现WebMvcConfigurer 接口

public class MyMvcConfig implements WebMvcConfigurer {@Overridepublic void addViewControllers(ViewControllerRegistry registry) {registry.addViewController("/index").setViewName("index");}
}

2 全面接管SpringMVC

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

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

springMVC的扩展与接管相关推荐

  1. SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...

  2. SpringMVC HandlerMethodReturnValueHandler扩展

    为什么80%的码农都做不了架构师?>>>    原理解析: 通过查询SpringMVC下面这个类,我们能看到有两属性: org.springframework.web.servlet ...

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

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

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

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

  5. springboot中关于springMvc默认配置,配置扩展,全面接管

    1. apringMvc自动配置 springBoot整合springMVC时,提供了大量的自动化配置,相关的配置可查看org.springframework.boot.autoconfigure.w ...

  6. springmvc参数注入源码剖析源码扩展

    项目中使用json传递数据,定义了一套统一的格式,如下所示,但是实际上业务层面只需要处理data节点的数据,sign.signType参数由框架层面进行验签处理.项目中的web层使用了springmv ...

  7. 适配器模式源码解析(jdk+spring+springjpa+springmvc)

    在JDK里的一些应用,我们打开一个类,XmlAdapter,我们看一下这个名字就可以很充分的说明他是一个Adapter,那这个类是JAXB包下的,public abstract class XmlAd ...

  8. 设计模式---适配器模式(springMvc中HandlerAdapter 的误区)

    适配器模式做的就是,有一个接口需要实现,但是我们现成的对象都不满足,需要加一层适配器来进行适配.适配器模式总体来说分三种:默认适配器模式.对象适配器模式.类适配器模式.那我们生活中很常见的一个例子来讲 ...

  9. java 反射面试,Spring-MVC 必看笔记

    前言 回顾这一年,我的付出终归是没有白费的!很快,今天是 2022年了,激烈的金三银四已经没有多少日子就有上场了!所以今天,我挑选了"美团+字节+腾讯"等三家的一二三面问题,在此篇 ...

最新文章

  1. C++多线程:异步操作std::async和std::promise
  2. PIE.htc 让IE使用CSS3
  3. B站爱情怀,投资者只看利益
  4. Java Executors(线程池)
  5. C语言 #include <> 与 #include “” 区别 - C语言零基础入门教程
  6. 加餐:Redis 的可视化管理工具
  7. QueryPath, php上的jQuery
  8. c语言提示错误信息,【资料】C语言错误信息中文解释
  9. baseurl php,html base URL是什么?html base详细解析汇总
  10. PHP设计模式——迭代器模式
  11. 哈佛学生是如何度过大学4年的(没有学习动力时候就看一遍)
  12. matlab计算abc三相短路电流_供配电系统设计需要用到的计算公式(结合手册简要总结)...
  13. win10远程连接win7电脑 -- 局域网实现
  14. Deepfake——深度造假视频在智能城市中的风险
  15. Buy and Resell HDU - 6438(补)更新贪心
  16. 操作系统之进程管理习题
  17. 7-214 泰勒级数展开近似sin(x)的值7-215 求班级平均分7-216 同数异形体
  18. 3u VPX主板**
  19. 5G驻留比提升经验总结
  20. 4.7 matlab交互式绘图工具(绘图工具栏)

热门文章

  1. XTU OJ 1375 Fibonacci
  2. TIA博途中如何设计报警功能块FB,来简化编写离散量报警程序的时间?
  3. matlab diff函数用法_Matlab-计算机代数工具箱
  4. openwrt使用port-mirroring
  5. 基于PHP的学生宿舍管理系统
  6. nodemon:运行提示错误:无法加载文件 xxxx
  7. 营销红利拐点已至,OV等厂商该如何应对?
  8. 入门阿里云Dataphin(1)
  9. 【机器学习】入门001
  10. 神经网络算法入门实例,神经网络算法入门书籍