文章目录

  • 套娃式架构
  • 套娃架构之配置文件 server.xml


套娃式架构

看看上面的整体架构图

server-service-----connector/container-----engine-----host-----context-----wrapper

有啥优点没?

  • 一层套一层的方式,组件关系清晰,便于后续组件生命周期管理
  • tomcat这种架构设计正好和xml中的配置文件中标签的包含方式对应上,便于理解
  • 便于子容器继承父容器的一些配置

套娃架构之配置文件 server.xml

Tomcat Version : apache-tomcat-8.5.31

为了方便观察去掉注释后的默认的配置文件配置如下

结合 tomcat套娃式的架构 ,我们来比对下tomcat 的配置文件

server : 根节点中对应的server

service : 支持配置多个service,但是一般没人这么干,一个就行。 搞多个还不如多搞几个tomcat

connector/container : 监听的端口,支持多个

engine : 核心引擎

host : 虚拟主机

context : 没有这个标签,但是上下文是不是我们都部署在webapps下? 所以看看appBase 就好理解了

wrapper : 一个wrapper对应一个Servlet

Tomcat - Tomcat套娃式架构与配置文件的对应关系解读相关推荐

  1. Tomcat - Tomcat的套娃式架构设计初探

    文章目录 Tomcat的主要功能 Tomcat的架构初探 Connector 组件 -Coyote Coyote的组成 Container 组件 -Catalina Catalina 的组成 serv ...

  2. 理想汽车L系列的“套娃”式新玩法会有厂商跟吗?

    出品 | 何玺 排版 | 叶媛 9月30日,理想在发布会上同时推出了L7和L8两个车型. 发布会后,舆论普遍认为L7.L8与不久前发布的L9相比,在外形.配置上具有很多共性,整个L系列车型显得颇具&q ...

  3. 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理

    前言 在我对项目组的一些训练图像进行预处理的时候,发现处理的图像是分好了类,在文件夹里的文件夹里,套娃式存储的,所以对我批处理,以及按原文件夹规则进行存储的时候,就会造成很大困扰 但通过下面几个函数的 ...

  4. 智能电视“套娃式”收费背后的自我救赎

    配图来自Canva可画 近年来随着智能化浪潮的迅速铺开,与以前只能看电视的智能电视相比,现在的智能电视还能打游戏.听音乐,用户还可在电视上自行下载.安装.卸载应用软件,功能大大丰富了.但随着智能电视功 ...

  5. Tomcat - Tomcat 8.5.55 启动过程源码分析阶段二_load加载初始化

    文章目录 启动流程分析 Pre load 加载初始化 总体预览 源码解析 load() Server初始化 Service初始化 Engine初始化 Connector 初始化 小结 启动流程分析 P ...

  6. tomcat + spring mvc 原理(一):tomcat原理综述和静态架构

    tomcat + spring mvc 原理(一):tomcat原理综述和静态架构 tomcat + spring mvc的运作模式 tomcat内部的基本容器构成 tomcat容器对应的外部配置 t ...

  7. Day674.Tomcat如何实现一键式启停 -深入拆解 Tomcat Jetty

    Tomcat如何实现一键式启停 Hi,我是阿昌,今天学习的是关于Tomcat是如何实现一键式启停的. 先复习一下前几天学习的Tomcat架构内容: 上面这张图描述了组件之间的静态关系,如果想让一个系统 ...

  8. androidstudio在mainactivity实现监听器借口无法抽象_趣操作,Tomcat如何实现一键式启停?

    推荐阅读 一线大厂为什么面试必问分布式? 在一次又一次的失败中,我总结了这份万字的<MySQL性能调优笔记> 并发编程详解:十三个工具类,十大设计模式,从理论基础到案例实战 首先我们通过一 ...

  9. 插件式架构设计实践:插件式系统架构设计简介

    本系列博文将使用微软RIA技术解决方案Silverlight以及扩展性管理框架Managed Extensibility Framework(MEF),以插件式架构设计为导线,分享本人在从事基于微软S ...

最新文章

  1. 应用内设置语言不重启方法
  2. LeetCode (12.整数转罗马数字)JAVA StringBuffer
  3. 【Java例题】4.3 3. 使用Gauss消元法求解n元一次方程组的根,
  4. android开发 方式有哪些,Android开发从入门到精通
  5. 9WinMap 映射
  6. 2008 r2 server sql 中文版补丁_Microsoft SQL Server 2008 R2 SP3补丁 64位 官方免费版
  7. Kafka节点扩容、缩容后reassign partition
  8. SSD硬盘安装win10 且安装千牛工作台频繁卡死问题解决过程
  9. 天下数据支招如何防范域名被劫持
  10. nginx php permanent,Nginx permanent重定向参数问题
  11. java 利用httpclient绕过百度验证登录爬取百度指数
  12. 面向对象的PHP开发框架FCS教程[1] 框架基础
  13. python彼岸图网爬取1200像素预览图
  14. 联想中国区Q3业绩超预期增长,智能化深耕已取得可观成果
  15. Flutter学习笔记 --多子元素组件
  16. gradle编译报错:警告: [rawtypes] 找到原始类型: Class
  17. 判断是否是最简分数(既约分数)(辗转相除法)(暴力枚举)
  18. Jmeter做5万的并发实践
  19. 测量高速旋转的圆盘的转速测量!!!
  20. GDB: don't know how to run

热门文章

  1. PLSQL的截取函数
  2. 安卓开发之路-浅识Android
  3. java下拉框查询_[Java教程]jQuery实现联动下拉列表查询框
  4. linux/centos/集群安装ntp时间同步,自身实验成功
  5. mysql bin日志备份_mysql之binlog日志备份还原
  6. 卷积神经网络原理及实现
  7. 441. Arranging Coins
  8. python笔记:fancyimpute
  9. R语言实战应用精讲50篇(二十七)-R语言实现随机森林(附R语言代码)
  10. How to Map Distinct Value Types Using Java Generics--reference