Tomcat源码解读--代码走读之(三十八的3-2-1)pipeline.start(三十九)
当前对象为:Pipeline.StandardHost.StandardContext.StandardWrapper]
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,所以没有动作执行。
3、startInternal(),主要是进行org.apache.catalina.core.StandardWrapperValve.start如下。
(1)、init
1)、setStateInternal(LifecycleState.INITIALIZING,null, false),因为StandardWrapperValve的ls的listeners为0,所以没有动作执行。
2)、initInternal(),没有动作执行。
3)、setStateInternal(LifecycleState.INITIALIZED,null, false),因为StandardWrapperValve的ls的listeners为0,所以没有动作执行。
(2)、setStateInternal(LifecycleState.STARTING_PREP,null, false),因为StandardWrapperValve的ls的listeners为0,所以没有动作执行。
(3)、startInternal(),主要是调用setState(LifecycleState.STARTING),因为StandardWrapperValve的ls的listeners为0,所以没有动作执行。
(4)、setStateInternal(LifecycleState.STARTED,null, false),因为StandardWrapperValve的ls的listeners为0,所以没有动作执行。
续3、setState(LifecycleState.STARTING),因为Pipeline.StandardHost.StandardContext.StandardWrapper],的ls的listeners为0,所以没有动作执行。
4、setStateInternal(LifecycleState.STARTED,null, false),因为StandardPipeline的ls的listeners为0,所以没有动作执行。
页:
[1]