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

springboot容器

1.主要指的是servlet容器
servlet组件由sevlet Filter Listener等

2.自动配置原理
通过ServletWebServerFactoryAutoConfiguration 配置这些内容
(自动配置类开始分析功能)

@conditionalOnclass开启条件 ServletRequest类
@import导入嵌入式的tomcat Jetty等 这些是配置类(但是都有条件注解,也就是导入了包才生效,
由web服务器工厂这个类getWebServer方法去实现(new了对象等等),可以看到是ioc容器(ServletWebServerApplicationContext)中的createWebServer方法调用了 在往上层走是onRefresh()->spring容器刷新(启动)的时候,会预留时间调用该方法,实际是(刷新的子容器)子容器即webserverApplicationContext调用的该方法 而refresh()容器的刷新 有十二大步 会调onRefresh())

总结:
web场景spring容器去onRefresh去创建web服务器,下层会更据包条件注解配置相关类型服务器(tomcat jetty),所以项目一启动,就会创建出tomcat等

用法:
修改server下的相关配置去修改复服务器配置
通过给容器中放入ServletWebServerFactory禁用工厂 自己去创建一个自定义工厂 达到自己创建服务器的效果 (切换服务器) starter-web 自带了tomcat 可以exclusion掉 然后新加其他服务器依赖
在这里插入图片描述

@EnableConfigurationProperties({ServerProperties.class}) 属性绑定到这个类(服务器相关配置)
到这个类下,可以看到:
在这里插入图片描述
所以配置是以server开头

点进@import导入的类
@ConditionalOnMissingBean(
value = {ServletWebServerFactory.class},
search = SearchStrategy.CURRENT
)
说明没有这些bean的时候才会创建

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

相关文章:

  • Windows 10 下使用Visual Studio 2017 编译CEF SDK
  • 数字货币swap交易所逻辑系统开发分析方案
  • spring boot中使用Bean Validation做优雅的参数校验
  • 搜索引擎项目
  • 7.外部存储器,Cache,虚拟存储器
  • UITableView的style是UITableViewStyleGrouped
  • Java17新增特性
  • VR全景技术在城市园区发展中有哪些应用与帮助
  • 在 SQL 中,当复合主键成为外键时应该如何被其它表引用
  • Ps:通过显示大小了解图像的打印尺寸
  • Linux - 驱动开发 - watchdog - SMP机制下多核确活
  • 概念解析 | LoRA:低秩矩阵分解在神经网络微调中的魔力
  • 量子计算和量子通信技术:引领潜力无限的未来
  • nodejs+vue+python+PHP+微信小程序-安卓- 电影在线订票系统的设计与实现-计算机毕业设计推荐
  • LightDB23.4支持mysql aes_encrypt/aes_decrypt/hex/unhex函数
  • uniapp——项目day04
  • 7-爬虫-中间件和下载中间件(加代理,加请求头,加cookie)、scrapy集成selenium、源码去重规则(布隆过滤器)、分布式爬虫
  • 创建自己的nas服务,从远端拉取所需文件
  • 智慧化城市内涝的预警,万宾科技内涝积水监测仪
  • 7-18 调用一个函数
  • VB.net TCP服务端监听端口接收客户端RFID网络读卡器上传的读卡数据
  • Springboot 集成 MongoDB
  • AM@定积分的定义求某些类型的极限
  • Perl爬虫程序的框架
  • 15. 机器学习——聚类
  • 华为笔记本电脑原装win10/win11系统恢复安装教程方法
  • 计算机毕业设计 基于SpringBoot的养老院管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Python数据容器(序列操作)
  • 【C++】stack,queue和deque
  • Linux centos系统中添加磁盘