时序流程图:
源码解析
Lifecycle:由于所有的组件均存在初始化、启动、停止等生命周期方法,拥有生命周期的管理的特性,所以Tomcat在设计的时候,基于生命周期管理抽象成了一个接口Lifecycle,而组件server、service、container、executor、connection组件,都实现了一个生命周期的接口,从而具有了以下生命周期的核心方法:
- init():初始化组件
- start():启动组件
- stop():停止组件
- destroy():销毁组件
各组件的默认实现: