tomcat 容器生命周期lifecycle
2014-02-19 16:55
232 查看
1.复习java的事件机制
java事件机制包括三个部分:事件、事件监听器、事件源。
事件:一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。
事件监听器:实现java.util.EventListener接口,注册在事件源上,当事件源的属性或状态改变时,取得相应的监听器调用其内部的回调方法。
事件源:事件发生的地方,由于事件源的某项属性或状态发生了改变(比如BUTTON被单击、TEXTBOX的值发生改变等等)导致某项事件发生。
2.tomcat的lifecycle
事件定义
事件监听器
3.lifecycle在tomcat中的使用。
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
相关文章推荐
- tomcat 容器生命周期lifecycle
- tomcat 容器生命周期lifecycle
- tomcat中的容器、pipeline、lifecycle、loader
- Tomcat容器中相关对象的生命周期
- Tomcat学习6.1(生命周期Lifecycle)
- tomcat生命周期的管理——生命周期统一接口Lifecycle
- tomcat生命周期的管理——生命周期统一接口Lifecycle
- 深入理解 Tomcat(六)源码剖析Tomcat 启动过程----生命周期和容器组件
- Tomcat 8(九)解读Tomcat组件的生命周期(Lifecycle)
- 探索《How Tomcat Works》心得(四)生命周期 Lifecycle
- Tomcat7.0.42源码研读之组件生命周期Lifecycle(一)
- Tomcat组件的生命周期Lifecycle
- springboot项目发布到tomcat容器
- Tomcat 原理解说:Web容器功能分析
- j2ee工程(即动态网站工程Dynamic Web Project),在tomcat容器下运行时(确切说是class文件在运行时),jar包的执行顺序
- 深入剖析tomcat之一个简单的servlet容器
- jBPM-4.4:安装jBPM到Tomcat容器
- 《Maven权威指南》学习笔记七_生命周期(Lifecycle)
- bean在容器上的生命周期
- Spring生命周期回调与容器扩展