当前位置: 首页 > news >正文

设计网站页面鉴赏技巧pptwordpress怎样将小工具放到左侧

设计网站页面鉴赏技巧ppt,wordpress怎样将小工具放到左侧,莱州相亲网站,自己在线制作logo免费模板文章目录 1. EnableWebMVC 开启 MVC 功能2. 初始化自定义的 MVC 组件2.1. 初始化过程2.2. 如何分析复杂的 Spring 组件注册 3. 容器启动后会初始化 DispatcherServlet4. DispatcherServlet 初始化过程总结5. 资料参考 把DispatcherServlet 准备好意味着服务器已经可以处理请求了…

文章目录

  • 1. @EnableWebMVC 开启 MVC 功能
  • 2. 初始化自定义的 MVC 组件
    • 2.1. 初始化过程
    • 2.2. 如何分析复杂的 Spring 组件注册
  • 3. 容器启动后会初始化 DispatcherServlet
  • 4. DispatcherServlet 初始化过程总结
  • 5. 资料参考

把DispatcherServlet 准备好意味着服务器已经可以处理请求了,那么DispatcherServlet 是如何初始化的。

1. @EnableWebMVC 开启 MVC 功能

在 Spring MVC 中可以通过贴该注解的方式来开启 MVC 功能。Spring Boot 只要引入了 web 的 starter 就已经开启了。

注意:但是在 Spring Boot 中慎重使用该注解,该注解会导致 Spring Boot 自动装配失效,所有 Boot 增强的组件全部失效,会导致功能退化为 MVC。

2. 初始化自定义的 MVC 组件

工作过程概述:
1、初始化WebMvcConfigurationSupport 中定义的各个 bean
2、各个 bean 的初始化触发DelegatingWebMvcConfiguration 各个方法的调用
3、方法的调用触发WebMvcConfigurer 的调用
4、WebMvcConfigurer 就是用户自定义的配置

2.1. 初始化过程

  • 容器启动后会开始 bean 的初始化过程。

mvc 相关的 bean 的初始化其实彼此一点关系都没有,各自初始化各自的,各自安好。但是当初始化到WebMvcConfigurationSupport中定义的Bean 的时候,会触发DelegatingWebMvcConfiguration类各个方法的调用;方法的调用又关联到WebMvcConfigurer,WebMvcConfigurer又关联到我们的组件,最后都会初始化好。

  • 初始化WebMvcConfigurationSupport 中定义的 bean
public class WebMvcConfigurationSupport implements ApplicationContextAware, ServletContextAware {......@Beanpublic RequestMappingHandlerMapping requestMappingHandlerMapping()......@Beanpublic PathMatcher mvcPathMatcher() {}......}
  • bean 的初始化导致DelegatingWebMvcConfiguration各个方法的执行
@Configuration(proxyBeanMethods = false)
public class DelegatingWebMvcConfiguration extends WebMvcConfigurationSupport {private final WebMvcConfigurerComposite configurers = new WebMvcConfigurerComposite();@Autowired(required = false)public void setConfigurers(List<WebMvcConfigurer> configurers) {if (!CollectionUtils.isEmpty(configurers)) {this.configurers.addWebMvcConfigurers(configurers);}}@Overrideprotected void configurePathMatch(PathMatchConfigurer configurer) {this.configurers.configurePathMatch(configurer);}@Overrideprotected void configureContentNegotiation(ContentNegotiationConfigurer configurer) {this.configurers.configureContentNegotiation(configurer);}.........
}
  • 各个方法的执行导致WebMvcConfigurer 生效
  • 用户通过继承WebMvcConfigurer 自定义 mvc 的组件,自定义组件生效

2.2. 如何分析复杂的 Spring 组件注册

带@Bean继承关系的复杂 Spring 组件如何分析参考:https://www.yuque.com/yuchangyuan/kkc8mp/ot7orhqpmmqictqx

3. 容器启动后会初始化 DispatcherServlet

容器启动后会初始化DispatcherServlet,并把MVC相关的bean都设置到DispatcherServlet的属性中,之后处理请求只需用到属性即可。

protected void initStrategies(ApplicationContext context) {initMultipartResolver(context);initLocaleResolver(context);initThemeResolver(context);initHandlerMappings(context);initHandlerAdapters(context);initHandlerExceptionResolvers(context);initRequestToViewNameTranslator(context);initViewResolvers(context);initFlashMapManager(context);
}
  • 问题:之前的自动装配阶段不是有很多种 bean 吗,怎么现在才这么几种?

因为各个组件都整合到了这 9 种 bean 之中了。

4. DispatcherServlet 初始化过程总结

1、开启 MVC 功能

Spring Boot 只要引入 starter 即可。

2、通过@Bean 方式给容器注册相关的 mvc 组件

用户自定义一般通过实现 WebMvcConfiguration 实现

3、mvc 组件的初始化(重难点)核心类:WebMvcConfigurationSupport
4、执行DispatcherServlet 的initStrategies 方法设置属性
5、截止DispatcherServlet 准备好,MVC 就准备好了
6、之后的 http 请求直接在DispatcherServlet 处理即可。

1、先 service 方法(该方法会准备一些东西)
2、后 doDispatcher 方法(核心处理请求的方法)

5. 资料参考

Spring MVC源码分析:https://gitee.com/firefish985/article-list/tree/master/Spring/Spring Web MVC

http://www.yayakq.cn/news/162034/

相关文章:

  • 门户网站开发 论文推广公司简介
  • 站外推广免费网站平凉崆峒建设局网站
  • 北京南站官网邯郸网站建设推荐驰捷网络公司
  • 网站推广要点有名的网站制作公司
  • 学校网站怎样建设wordpress素材下载源码
  • 我看别人做系统就直接网站下载文件为什么高德地图没有外国位置信息
  • 如何做企业招聘网站官网定制公司
  • 珠海网站设计哪家好策划公司电话
  • 网站外链建设方案可以自己设计装修的免费软件
  • 风车网站做花盆磨具优化服务公司
  • 什么语言做网站快山西新冠最新消息今天
  • 做网站销售东西 需要什么资质网站子目录怎么做反向代理设置
  • 打开网站弹出视频jswordpress会员免费插件
  • 网站注册免费永久怎么做网页上小广告
  • 优秀网站设计音乐外链生成网站怎么做
  • 嘉兴企业自助建站广告公司做的网站图片侵权
  • 电子商务网站建设需要哪些步骤什么叫一级域名二级域名
  • 网上商城网站建设规划二次开发是什么意思
  • cms企业网站源码视频剪辑培训班的学费是多少
  • 编程 网站建设遵义网站建设服务
  • 网站的网站维护的原因蓟县网站制作
  • 青岛网站排名方案免保证金入驻电商平台
  • 塘沽做网站公司百度小说风云榜首页
  • 宣传网站怎么做顺德网站制作案例价格
  • 网站域名被注册photoshop设计一个精美的网站主页
  • 个人网站页面模板下载安装百度一下
  • 广州 网站制ui设计主要做什么
  • 网站获取客户信息需要备案吗网站建设负责传资料不
  • 长沙网站排名团队社区网站建设公司
  • html格式的网站地图百度推广一条资源多少钱