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

Spring-Web spi机制解析

 org.springframework.web.SpringServletContainerInitializer#onStartup

在这里打个断点,查看程序是否会进来

可以发现程序进来了:主要spi机制,看看这里做了什么操作?

 去寻找所有实现了WebApplicationInitializer的类

 

 

将符合条件的加入list中,非接口,非抽象,是WebApplicationInitializer类型的,然后排序,回调

先看启动类:tomcat.start(),后就会去调用spring-web里面spi机制

 

 看着核心的8行,就能启动一个mvc项目,主要是初始化一个DispacherServlet,刷新容器等操作,和mvc的流程一样。

 初始化后就可以直接访问controller.

第二种方法初始化mvc

 org.springframework.web.servlet.support.AbstractDispatcherServletInitializer#registerDispatcherServlet

这里的操作和之前手动注入DispatcherServlet一样。

 

http://www.lryc.cn/news/56472.html

相关文章:

  • 数据结构|将链表中小于0的数全部放在大于0的数的前面
  • 分享106个ASP影音娱乐源码,总有一款适合您
  • win10 PyCharm Anaconda过程记录
  • Chrome扩展程序导出备份与本地导入浏览器
  • mysql常用运算符
  • PyTorch 深度学习框架:优雅而简洁的代码实现
  • 【SpringMVC】请求重定向和转发
  • Vue中@click的常见修饰符
  • 软件测试面试复盘:技术面没有难倒我,hr面被虐的体无完肤
  • vue实现鼠标移入移出事件+解决鼠标事件没有反应
  • 右键移动文件.cmd
  • web基础
  • 牛客网算法八股刷题系列(七)正则化(软间隔SVM再回首)
  • 开源即时通讯IM框架MobileIMSDK的微信小程序端开发快速入门
  • 【C++从0到1】11、C++中赋值运算
  • GaussDB数据库事务介绍
  • MYSQL——美团面试题
  • Python 小型项目大全 16~20
  • UE4/5C++之SubSystem的了解与创建
  • 牛客网在线编程SQL篇非技术快速入门题解(二)
  • 航天器轨道六要素和TLE两行轨道数据格式
  • 【Spring Cloud Alibaba】第01节 - 课程介绍
  • iOS和Android手机浏览器链接打开app store或应用市场下载软件讲解
  • 2023第十四届蓝桥杯省赛java B组
  • windows下如何快速搜索文件内容
  • Redis集群分片
  • ISP-AF相关-聚焦区域选择-清晰度评价-1(待补充)
  • [element-ui] el-table行添加阴影悬浮效果
  • 分布式存储技术(上):HDFS 与 Ceph的架构原理、特性、优缺点解析
  • 【python设计模式】20、解释器模式