第273天学习打卡(知识点回顾 springboot 嵌入式Servlet容器)
时间:2021-10-08
本文章向大家介绍第273天学习打卡(知识点回顾 springboot 嵌入式Servlet容器),主要包括第273天学习打卡(知识点回顾 springboot 嵌入式Servlet容器)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
springboot嵌入式Servlet容器
-
默认支持的webServer
-
Tomcat,Jetty, or Undertow
-
ServletWebServerApplicationContext容器启动寻找ServletWebServerFactory并引导创建服务器
-
-
切换服务器
-
JettyWebServer
-
NettyWebServer
-
TomcatWebServer
-
UndertowWebServer
-
-
原理
-
SpringBoot应用启动发现当前是Web应用,web场景包导入tomcat
-
web应用会创建一个web版的ioc容器ServletWebServerApplicationContext
-
-
底层直接会有一个自动配置类,ServletWebServerFactoryAutoConfiguration
-
ServletWebServerFactoryAutoConfiguration导入了ServletWebServerFactoryConfiguration(配置类)
-
ServletWebServerFactoryConfiguration配置类,根据动态判断系统中到底导入了哪个Web服务器的包。(默认是web-server导入tomcat包),容器中就有TomcatServletWebServerFactory
-
TomcatServletWebServerFactory创建出Tomcat服务器并启动,TomcatWebServer的构造器拥有初始化方法initialize----this.tomcat.start();
-
内嵌服务器,就是手动把启动服务器的代码调用(tomcat核心jar包存在)
-
原文地址:https://www.cnblogs.com/doudoutj/p/15383266.html
- Leaf 游戏服务器框架简介
- MongoDB 存储过程的使用以及性能调优方案
- [go语言]利用缓冲信道来实现网游帐号验证消息的分发和等待
- 【Golang语言社区--投稿专区】简单,好玩,有趣的命令行版12306(golang)
- 网游内存数据库的设计(1)
- 网游内存数据库的设计(2)
- Golang语言 上传文件
- Golang语言 监控文件变化小程序.
- Golang语言实现 tail 查看文本文件末行功能,类似于linux tail -n 100 功能
- Golang语言 实现线程池
- Golang实现类似Scan或者Scanf功能
- Golang不使用MD5比较文件内容是否一致
- go语言json操作指南
- 转-Golang自玩项目中一个重连机制实现.
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 查看 MAC JDK默认安装路径 JAVA路径 的shell 命令
- Gradle 命令行介紹和安裝教程
- Spring工厂创建复杂对象
- Nginx反向代理配置去除前缀
- 深入浅出java虚拟机
- Maven resources 分环境
- JetBrains Upsource(上源) 研究
- Spring JPA 拓展
- python自学成才之路 死锁的解决方案
- C++核心准则T.40: 使用函数对象向算法传递操作
- web页面性能优化总结及原理解释
- C++核心准则T.41:在模板概念中只对本质属性定义需求
- Linux实用技巧——mail发送邮件命令以及中文乱码解决
- Julia机器学习实战——使用Random Forest随机森林进行字符图像识别
- Python函数——Numpy size()