您的位置:首页 > 运维架构 > Tomcat

tomcat 容器生命周期lifecycle

2015-11-04 17:54 681 查看



1.复习java的事件机制
java事件机制包括三个部分:事件、事件监听器、事件源。
事件:一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。
事件监听器:实现java.util.EventListener接口,注册在事件源上,当事件源的属性或状态改变时,取得相应的监听器调用其内部的回调方法。
事件源:事件发生的地方,由于事件源的某项属性或状态发生了改变(比如BUTTON被单击、TEXTBOX的值发生改变等等)导致某项事件发生。
2.tomcat的lifecycle
事件定义
publicfinalclassLifecycleEventextendsEventObject{


privatestaticfinallongserialVersionUID=1L;



//-----------------------------------------------------------Constructors


/**

*ConstructanewLifecycleEventwiththespecifiedparameters.

*

*@paramlifecycleComponentonwhichthiseventoccurred

*@paramtypeEventtype(required)

*@paramdataEventdata(ifany)

*/

publicLifecycleEvent(Lifecyclelifecycle,Stringtype,Objectdata){


super(lifecycle);

this.type=type;

this.data=data;

}

}


事件监听器
/**

*Interfacedefiningalistenerforsignificantevents(including"component

*start"and"componentstop"generatedbyacomponentthatimplementsthe

*Lifecycleinterface.Thelistenerwillbefiredaftertheassociatedstate

*changehastakenplace.

*

*@authorCraigR.McClanahan

*@version$Id:LifecycleListener.java12001602011-11-1005:35:13Zkkolinko$

*/


publicinterfaceLifecycleListener{



/**

*Acknowledgetheoccurrenceofthespecifiedevent.

*

*@parameventLifecycleEventthathasoccurred

*/

publicvoidlifecycleEvent(LifecycleEventevent);



}

*start()

*-----------------------------

*||

*|init()|

*NEW->--INITIALIZING|

*||||------------------<-----------------------

*|||auto|||

*||\|/start()\|/\|/autoautostop()|

*||INITIALIZED-->--STARTING_PREP-->-STARTING-->-STARTED-->---|

*||||||

*||||||

*||||||

*||destroy()||||

*|-->-----<--autoauto|||

*||---------<-----MUST_STOP---------------------<--||

*|||||

*|\|/---------------------------<--------------------------------^

*||||

*||\|/autoautostart()|

*||STOPPING_PREP------>-----STOPPING------>-----STOPPED---->------

*||^||^

*||stop()||||

*||--------------------------|||

*|||auto|||

*|||MUST_DESTROY------<-------||

*||||||

*||||auto||

*|||destroy()\|/destroy()||

*||FAILED---->------DESTROYING---<-----------------|

*||^||

*||destroy()||auto|

*|-------->-----------------\|/|

*|DESTROYED|

*||

*|stop()|

*--->------------------------------>------------------------------

publicinterfaceLifecycle


3.lifecycle在tomcat中的使用。
publicinterfaceServerextendsLifecycle


publicinterfaceServiceextendsLifecycle


publicinterfaceContainerextendsLifecycle
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: