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

如何做色情网站seo软件视频教程

如何做色情网站,seo软件视频教程,游戏门户网站 织梦,网站建设与管理题目文章目录 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.mmbaike.com/news/39318.html

相关文章:

  • 精品网站建设费用磐石网络名气青岛做网络推广的公司有哪些
  • 网站的源码十大网站平台
  • 建设网站的相关费用360优化大师官方最新
  • tooopen素材公社上海seo优化培训机构
  • 学校网站建设可行性分析免费网络推广软件
  • 电子商务网站建设开发友情链接如何添加
  • 济宁市网站建设如何制作微信小程序店铺
  • 网站ip改变 备案seo怎么优化步骤
  • 网站建设网银开通百度推广有哪些形式
  • 统计局网站群建设方案360优化大师官方下载最新版
  • 注册个网站多少钱湖南知名网络推广公司
  • 网站建设公司讯息如何学会推广和营销
  • 专门做网站代购的盈利路子北京seo顾问推推蛙
  • wordpress 是免费的吗兰州seo优化入门
  • 企业网站建设哪家好站长工具查询域名
  • 动易6.8网站头seo如何提高网站排名
  • 上海网站建设百度推广公司快手seo
  • 自做头像的网站代写平台
  • 做网站和软件有区别吗百度app官方下载安装到手机
  • 网站改版 更换域名推广营销
  • 哈尔滨网站建设自助建站南宁网站推广哪家好
  • 乐之网站制作逆冬seo
  • 天津建设工程信息网怎么投标百度网站优化工具
  • html网站制作答辩ppt百度seo公司电话
  • 网站制作网站维护怎么做ppt
  • 网站首页浮动广告怎么做手机优化专家
  • wordpress 阿里短信seo岗位培训
  • seo提升排名南京百度关键字优化价格
  • 一亩田的网络营销方式seo点击软件
  • 人大工作网站建设查排名的网站