Tomcat源码解读--代码走读之(三十一的6-14)pipeline.start(三十四)
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,所以没有动作执行。