当前对象为:
StandardEngine[Catalina].StandardHost[localhost].StandardContext[/docs].StandardWrapper[jsp]
StandardWrapper的类关系是:
StandardWrapperextends ContainerBase implements ServletConfig, Wrapper, NotificationEmitter。
abstractclass ContainerBase extends LifecycleMBeanBase implements Container。
调用父类LifecycleBase.start方法。
1、Init
(1)、setStateInternal(LifecycleState.INITIALIZING,null, false),StandardWrapper的ls的listeners为0,所以没有动作执行。
(2)、initInternal(),调用父类LifecycleMbean注册Mbean。
(3)、setStateInternal(LifecycleState.INITIALIZED,null, false),
StandardWrapper的ls的listeners为0,所以没有动作执行。
2、setStateInternal(LifecycleState.STARTING_PREP, null, false),StandardWrapper的ls的listeners为0,所以没有动作执行。
3、startInternal(),
(1)、Send j2ee.state.startingnotification
(2)、super.startInternal(),调用父类ContainerBase执行startInternal()方法。
1)、((Lifecycle) pipeline).start(),后续介绍。
2)、setState(LifecycleState.STARTING),StandardWrapper的ls的listeners为0,所以没有动作执行。
3)、threadStart,没有执行动作。
(3)、setAvailable(0L),设置可用时间,默认为0。
4、setStateInternal(LifecycleState.STARTED,null, false),
StandardWrapper的ls的listeners为0,所以没有动作执行。