tomcat 容器生命周期lifecycle
2015-11-04 17:54
681 查看
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源码分析--转
- Apache Tomcat 8.0安装文档
- MyEclipse、Eclipse、Intellij IDEA开发web项目及与tomcat集成的原理
- 03 发布项目到tomcat但是.java未编译问题
- Tomcat配置连接池
- (六)Spring+JMS+ActiveMQ+Tomcat实现消息服务
- CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证
- Centos7 安装配置 tomcat
- Windows下配置Tomcat服务器
- 性能测试培训:tomcat性能调优方法
- Linux下查看tomcat连接数
- 解决 tomcat 内存溢出解决的办法
- Tomcat 虚拟主机配置
- Tomcat源码解析系列
- Tomcat 设计模式总结(Tomcat源代码阅读系列之八)
- Tomcat Session管理机制(Tomcat源码解析七)
- Tomcat类加载器机制(Tomcat源码解析六)
- Tomcat请求处理过程(Tomcat源码解析五)
- Tomcat关闭过程(Tomcat源码解析四)
- tomcat的启动过程(Tomcat源码解析(三))