首页 > 其他分享 >Tomcat生命周期管理

Tomcat生命周期管理

时间:2024-04-25 15:45:10浏览次数:23  
标签:容器 生命周期 Tomcat 管理 接口 节点 Lifecycle

一、生命周期统一接口Lifecycle:

  在自定义Mini-Tomcat之动态资源访问实现中已分析tomcat的两个功能,通过server.xml配置可以进行设置。下面看看Tomcat的实际的server.xml配置:

          

  从配置结构看,Tomcat内部架构中各个核心组件是包含于被包含的关系,往下层层包含。其以容器的方式来组织整个系统架构,类似数据结构中的树——父节点没有其他节点,其他节点有且仅有一个父节点,每个父节点有零个或多个子节点。如下图:

          

  鉴于此架构,可以通过父容器启动其子容器,这样只要启动根容器就可以把其他所有容器都启动,达到统一启动、停止、关闭的效果。调试代码发现解析server.xml后进行各组件初始化的过程中始终调用LifecycleBase中的init方法,通过UML图分析结构如下:

          

  所以可知Tomcat架构设计了一个用Lifecycle管理启动、停止、关闭所有组件的统一接口。LifeCycle定义如下:

          

二、生命周期状态转化

  查看顶层接口Lifecycle相关信息,其定义了实现了其接口组件的生命周期中的所有状态。具体状态转换如下图:

          

  图中状态转化的触发点清晰标注,有auto,有通过方法触发。这些状态的定义在枚举LifecycleState中:

          

三、生命周期事件监控

  在Lifecycle的UML图中有一个Listener的接口,简化该UML中类并添加一个Event类,如下:

          

  可以参考Spring常用配置之Application Event(事件)

 

 

 

 

 

 

 

 

 

                

 

标签:容器,生命周期,Tomcat,管理,接口,节点,Lifecycle
From: https://www.cnblogs.com/ilovebath/p/18154589

相关文章

  • Navicat连接SQL server出现:[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名
    问题 解决方法一找到Navicat的安装路径,然后找到sqlncli_x64.msi文件并安装,安装成功后重启Navicat重新进行连接,看是否成功。 解决方法二如果方法一没有找到找到sqlncli_x64.msi还是Navicat的安装路径,然后找到msodbcsql_64.msi文件并安装,安装成功后重启Navicat重新进行连接......
  • Tomcat调优总结(Tomcat自身优化、Linux内核优化、JVM优化)【转】
    Tomcat自身的调优是针对conf/server.xml中的几个参数的调优设置。首先是对这几个参数的含义要有深刻而清楚的理解。以tomcat8.5为例,讲解参数。同时也得认识到一点,tomcat调优也受制于linux内核。linux内核对tcp连接也有几个参数可以调优。因此我们可以将tomcat调优分为linux内核......
  • Vue3 简单登录管理页面Demo
    目录前言项目基础配置新建项目引入组件项目配置Vue项目配置项目基本结构基础页面布局和路由搭建新增页面,简单跳转LoginViewMainViewrouterApp嵌套路由Test[1-4]Layout.vuerouter给个简单的跳转路由守护,重定向,动态路由,路由传值。这里不做展开描述简单登录页面:烂尾了总结前言这里......
  • 凭证管理揭秘:Cookie-Session 与 JWT 方案的对决
    概述在上一篇文章我们聊完了授权的过程,在服务器对客户端完成授权之后,服务器会给客户端颁发对应的凭证,客户端持有该凭证访问服务端,服务器便能知道你是谁,你有什么权限等信息。这一章我们具体聊聊常见的凭证管理技术有哪些。在软件架构中,关于凭证如何存储和传递,一直有两种不同的解......
  • 磁盘管理
    raid#!/bin/bash#describe:useallfreedisktocreateraid10#创建一个未使用磁盘的数组ls_disk(){fordiskin$(lsblk|awk'/disk/{print$1}');domount|grep-q${disk}&>/dev/nullresout1=$?pvscan|grep-q${disk}&......
  • TapData + 实时数仓:实时数据如何赋能船舶制造业,助力数字化应用升级和科学管理运营
    使用TapData,化繁为简,摆脱手动搭建、维护数据管道的诸多烦扰,轻量代替OGG、DSG等同步工具,「CDC+流处理+数据集成」组合拳,加速仓内数据流转,帮助企业将真正具有业务价值的数据作用到实处,将“实时数仓”方法论落进现实。TapData持续迭代产品能力,优化用户体验的同时,也在不断探......
  • 数据治理之元数据管理
    一、元数据管理概述什么是元数据元数据的3种类型业务元数据技术元数据操作元数据元数据的作用什么是元数据管理元数据管理的目标建立指标解释体系提高数据溯源能力数据质量稽核体系元数据管理的阶段二、元数据管理方法业务目标理解建立企业数据资产目录消除冗余加强数据复用降低因......
  • 数据治理之数据质量管理
    一、数据质量概述什么是数据质量数据质量差的危害数据质量维度(数据六大评价标准)什么是数据质量测量数据质量测量必须要有目的数据质量测量必须可重复数据质量测量必须可解释什么是数据质量管理二、数据问题根因分析什么是根因分析为什么要进行根因分析产生数据问题的阶段规划设计......
  • 什么样的汽车制造供应商管理平台 可以既高效又安全?
    汽车制造供应商管理是汽车制造商最基础的工作项,因为在汽车制造环节,与供应商间存在着必不可少又高频的业务往来,而在汽车制造供应商之间,文件往来是确保业务顺利进行、沟通协作和质量控制的重要环节。这些文件往来涵盖了多个方面,旨在确保生产过程的连贯性、协调性以及产品质量的稳定......
  • 高端制造业的经销商文件分发,怎样才能降低管理成本和风险?
    对于高端制造业来说,经销商在制造业供应链中扮演着重要的角色,作为制造商与零售商之间的中介,协助制造商将其产品打入市场,扩大产品销售范围。因此制造业生产商与经销商之间存在紧密且频繁的文件传输需求,一个制造业生产商可能要与上百个经销商存在业务往来,经销商文件分发是所有制造业......