
1、init
(1)、setStateInternal(LifecycleState.INITIALIZING,null, false),StandardPipeline的ls的listeners为0,所以没有动作执行。
(2)、initInternal(),没有动作执行
(3)、setStateInternal(LifecycleState.INITIALIZED,null, false); StandardPipeline的ls的listeners为0,所以没有动作执行。
2、setStateInternal(LifecycleState.STARTING_PREP, null, false),StandardPipeline的ls的listeners为0,所以没有动作执行。
4、startInternal(),主要是进行StandardContextValve的start方法如下描述,第二步骤setState(LifecycleState.STARTING),StandardPipeline的ls的listeners为0,所以没有动作执行。

(1)、init方法,
1)、setStateInternal(LifecycleState.INITIALIZING,null, false),StandardContextValve的ls的listeners为0,所以没动作执行。
2)、initInternal();先是调用父类注册Mbean,之后设置日志。
3)、setStateInternal(LifecycleState.INITIALIZED,null, false),StandardContextValve的ls的listeners为0,所以没动作执行。
(2)、setStateInternal(LifecycleState.STARTING_PREP,null, false);
StandardContextValve的ls的listeners为0,所以没动作执行。
(3)、startInternal(),StandardContextValve的ls的listeners为0,所以没动作执行。
(4)、setStateInternal(LifecycleState.STARTED,null, false),StandardContextValve的ls的listeners为0,所以没动作执行。
5、setStateInternal(LifecycleState.STARTED, null, false),StandardPipeline的ls的listeners为0,所以没有动作执行。
本文详细解析了Tomcat启动过程中的关键步骤,包括初始化、预启动状态设置、内部启动等阶段,并深入探讨了StandardPipeline与StandardContextValve组件的具体行为。
1084

被折叠的 条评论
为什么被折叠?



