| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> SpringBoot Web开发——定制化 -> 正文阅读 |
|
[Java知识库]SpringBoot Web开发——定制化 |
目录 1.2、编写自定义的配置类 xxxConfiguration 1.3、编写一个配置类实现 WebMvcConfigurer 即可定制化web功能 1.4、@EnableWebMvc + WebMvcConfigurer 1、定制化常见方法1.1、修改配置文件;
1.2、编写自定义的配置类 xxxConfiguration????????@Bean替换、增加容器中默认组件;视图解析器
1.3、编写一个配置类实现 WebMvcConfigurer 即可定制化web功能????????@Bean给容器中再扩展一些组件
1.4、@EnableWebMvc + WebMvcConfigurer? ? ? ? 1、可以全面接管SpringMVC,所有规则全部自己重新配置; 实现定制和扩展功能 ? ? ? ? 2、此时SpringMVC默认自动配置的组件会全部失效。
2、原理分析套路场景starter --》 xxxxAutoConfiguration自动配置 --》 导入xxx组件 --》绑定xxxProperties配置文件 --》?绑定配置文件项 3、@EnableWebMvc配置失效原理1、WebMvcAutoConfiguration 默认的SpringMVC的自动配置功能类。静态资源、欢迎页..... 2、一旦使用 @EnableWebMvc。会 @Import(DelegatingWebMvcConfiguration.class) 3、DelegatingWebMvcConfiguration 的 作用,只保证SpringMVC最基本的使用: ? ? ? ? 1)所有功能的定制都是?WebMvcConfigurer 合起来一起生效 ? ? ? ? 2)自动配置了一些非常底层的组件。 ???????????????3)DelegatingWebMvcConfiguration?集成了?WebMvcConfigurationSupport 4、WebMvcAutoConfiguration 里面的配置要能生效 必须 ?????@ConditionalOnMissingBean(WebMvcConfigurationSupport.class) ? ? ?即没有配置?WebMvcConfigurationSupport? 5、@EnableWebMvc: ? ? ? ? 1)引入了?DelegatingWebMvcConfiguration ? ? ? ? 2)继承了?WebMvcConfigurationSupport ? ? ? ? 3) 导致了 WebMvcAutoConfiguration 没有生效。 ? ? ? ? 4)最终使得SpringMVC的自动配置项全部失效 ???????? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:20:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |