
Tomcat系列
toking1979
这个作者很懒,什么都没留下…
展开
-
Tomcat源码系列1--Tomcat启动流程1
最近在看Tomcat的源码,下面用博客记下看源码的一些心得。 Tomcat是从org.apache.catalina.startup.Bootstrap#main()开始启动. 大致分为三个步骤,即init、load和start。代码如下: public static void main(String args[]) { try { // Att...2011-03-17 15:39:57 · 125 阅读 · 0 评论 -
Tomcat源码系列2--Tomcat启动流程2
下面是standardEngine的启动和connector的启动 ● standardEngine的启动 (1) 首先是StandardEngine.start()被调用public void start() throws LifecycleException { // Standard container startup //进行logger,...2011-03-17 16:08:52 · 120 阅读 · 0 评论 -
Tomcat源码系列3--Tomcat请求处理的流程
本次讲解一下Tomcat请求处理的流程,不当之处还请comment。一. Tomcat 总体结构 Tomcat采用模块化管理,下面是 Tomcat 的总体结构图: 从上图中可以看出 Tomcat 的核心是两个组件:Connector 和 Container。下面是一些概念的介绍。 ① Server 一个server代表了整个catalina servlet容器,在Tomcat里面的Serve...2011-03-20 12:36:09 · 114 阅读 · 0 评论 -
Tomcat源码系列4--Tomcat中Servlet处理流程
本次谈一下Servlet的处理流程,不当之处请各位指正。 在经过了「Tomcat启动」,「Tomcat请求处理」等一系列流程后,程序运行到org.apache.catalina.core.ApplicationFilterChain.ApplicationFilterChain.InternalDoFilter()方法,这时会调用servlet的service()方法。 void in...2011-03-22 11:33:19 · 164 阅读 · 0 评论 -
Tomcat源码系列7--Tomcat的JMX管理1
接下来介绍一下在Tomcat中JMX的运用 1. JMX介绍 JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX是一套标准的代理和服务,用户可以在任何Java应用程序中使用这些代理和服务实现管理。 下图为JMX的体系结构 JMX包括四层,即设备层、代理层、分布服务层、附件管理歇息API。 1) 设...2011-03-31 14:40:44 · 142 阅读 · 0 评论 -
Tomcat源码系列8--Tomcat的JMX管理2
前面讲到了JMX的体系,下面从Tomcat源代码启动过程分析MBeans组件注册到MBeanServer的过程 。 (org.apache.catalina.startup.Bootstrap.main(String))public static void main(String args[]) { … if (daemon == null) { ...2011-04-01 13:23:27 · 153 阅读 · 0 评论