Coin163

首页 > tomcat源码分析 StandardServer初始化过程

tomcat源码分析 StandardServer初始化过程

2020腾讯云双十一活动,全年最低!!!(领取3500元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1073

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
入口地址https://www.aliyun.com/minisite/goods

相关推荐:Tomcat源码分析-JMX(终)

背景 前几节分析了Tomcat中跟JMX有关的内容,昨天继续分析了JMX的架构图,以及JVM启动JMX的流程,整理出JDK中相关的类图,以巩固对JMX的理解。 架构图 sun公司定义的JMX架构图,百来的图片如下: 纵观上图,以虚线分割,分为三层: 第一层,远程管理层应用,

原文:http://www.cnblogs.com/knockon/p/3330756.html

----------------------------以下为initInternal方法----------------------------

1、调用父类org.apache.catalina.util.LifecycleMBeanBase#initInternal方法,注册MBean

2、注册本类的其它属性的MBean

3、NamingResources初始化

   

globalNamingResources.init();

 

4、从common ClassLoader开始往上查看,直到SystemClassLoader,

     遍历各个classLoader对应的查看路径,找到jar结尾的文件,读取Manifest信息,

     加入到ExtensionValidator#containerManifestResources属性中。

5、初始化service,默认实现是StandardService。

  i) 调用super.initInternal()方法

     ii) container初始化,这里container实例是StandardEngine。

     iii) Executor初始化

     iv)Connector初始化,在我本机上是如下2个连接。

         a)org.apache.catalina.connector.Connector   Connector[HTTP/1.1-8080]

相关推荐:Tomcat源码分析-AccessLogValve类

类概况 Tomcat的server.xml中,Host节点的子元素名称是Valve,用来定义一系列的处理器,AccessLogValve就是用来记录容器访问请求的日志处理类。Valve,本意是阀门的意思,AccessLogValve是处理生成访问日志的,梳理它的类图如下: 它的所有的成员变量大多都跟

         b) org.apache.catalina.connector.Connector   Connector[AJP/1.3-8009]

 

 

----------------------------以下为startInternal方法---------------------------

1、触发CONFIGURE_START_EVENT事件。

2、设置本对象状态为STARTING

3、NameingResource启动。

    

globalNamingResources.start();

4、StandardService启动。

  i)  设置状态为STARTING

     ii)  container启动,即StandardEngine启动

     iii)  Executor 启动

     iv) Connector启动。

         a)org.apache.catalina.connector.Connector   Connector[HTTP/1.1-8080]

         b) org.apache.catalina.connector.Connector   Connector[AJP/1.3-8009]

5、设置状态为STARTED 

 

 


原文

原文:http://www.cnblogs.com/knockon/p/3330756.html ----------------------------以下为initInternal方法---------------------------- 1、调用父类org.apache.catalina.util.LifecycleMBea

------分隔线----------------------------