
Tomcat
小_杭
就是一个普普通通的程序员。
博客为个人工作中用到技术的学习与总结。
同时也有一些奇奇怪怪的学习内容。 罒ω罒
[]~( ̄▽ ̄)~* 哈哈哈。。
展开
-
Tomcat 源码分析-启动分析(1)
Tomcat 源码分析-启动分析(1)文章目录Tomcat 源码分析-启动分析(1)启动脚本从startup.bat开始执行catalina.bat文件参考资料启动脚本windows是.bat,linux就是.sh了,差不多一个意思。启动脚本做的事情,大多是系统环境变量的判断,在所有前置条件满足的情况下执行Tomcat 的源码的启动类。从startup.bat开始 1 @echo...原创 2018-12-21 10:34:09 · 4982 阅读 · 5 评论 -
Tomcat 源码分析(三)-(二)-WEB应用中的Listener、Filter、Servlet 的加载和调用
Tomcat 源码分析(三)-WEB加载原理(二)文章目录Tomcat 源码分析(三)-WEB加载原理(二)@[toc]三、WEB应用中的Listener、Filter、Servlet 的加载和调用web配置的关联真正响应实例的构建分析listenerStart 方法的-构造代码分析filterStart 方法的-Filter 的构建分析loadOnStartup方法-Servlet 的构建请求...原创 2019-05-16 16:29:32 · 1360 阅读 · 0 评论 -
Tomcat 源码分析(三)-(一)-Context 的构建,发布加载WEB应用事件-解析加载web.xml
Tomcat 源码分析(三)-WEB加载原理(一)文章目录Tomcat 源码分析(三)-WEB加载原理(一)@[toc]简要说明一、Context 的构建,发布加载WEB应用事件介绍线程的创建线程的处理事务加载WEB应用事件分析事件处理监听创建分析事件的处理-加载web应用二、解析加载web.xml获取到war包,启动线程处理创建应用对象Context构造处理的监听器监听器对加载事件的处理解析w...原创 2019-05-16 16:27:35 · 740 阅读 · 0 评论 -
Tomcat 源码分析(二)-请求分析(4)
Tomcat 源码分析(二)-请求分析(4)文章目录Tomcat 源码分析(二)-请求分析(4)四、Tomcat 7 阀机制原理管道和阀 初始化和初次调用分析管道和阀的概念和实现具体的数据流转关于数据内部传递小结参考资料四、Tomcat 7 阀机制原理这里的阀机制,就是数据(request)在Tomcat组件之间传递使用的东东。【类似阀门一样的通道的东西】先看下这个图,Tomcat内的组件...原创 2019-04-18 17:28:01 · 585 阅读 · 0 评论 -
Tomcat 源码分析(二)-请求分析(3)
Tomcat 源码分析(二)-请求分析(3)文章目录Tomcat 源码分析(二)-请求分析(3)三、请求与容器中具体组件的匹配开始进行内部传递处理的地方实际执行的处理方法分析一下对其参数的匹配过程匹配完成了参考资料三、请求与容器中具体组件的匹配到,前一篇为止,已经分析到了org.apache.coyote.http11.AbstractHttp11Processor类 process 方法...原创 2019-04-18 17:25:17 · 538 阅读 · 0 评论 -
Tomcat 源码分析(二)-请求分析(2)
Tomcat 源码分析(二)-请求分析(2)文章目录Tomcat 源码分析(二)-请求分析(2)@[toc]二.Socket 转换为内部请求对象-request一.处理线程的产生Socket 请求连接监听启动新线程处理Socket的方法调用具体的处理Socket数据流方法分析参考资料二.Socket 转换为内部请求对象-request一.处理线程的产生Tomcat 作为Java实现的一种W...原创 2019-04-18 17:24:21 · 551 阅读 · 0 评论 -
Tomcat 源码分析(二)-请求分析(1)
Tomcat 源码分析(二)-请求分析(1)文章目录Tomcat 源码分析(二)-请求分析(1)@[toc]一.处理线程的产生了解一下大体的线程情况初始化各个必要的对象加载配置信息,创建Connector节点Connector节点构造方法,创建Http11ProtocolHttp11Protocol 对象的产生执行start方法Connector 类的 startInternal 方法所以,这...原创 2019-04-18 17:23:08 · 592 阅读 · 0 评论 -
Tomcat 源码分析-启动分析(4)
Tomcat 源码分析-启动分析(4)文章目录Tomcat 源码分析-启动分析(4)Lifecycle 机制和实现原理init()和 start()基础流程首先分析一下,init()被调用的时候发生了什么操作:然后是关于start()的方法,这个与init()方法类似了。关于其中的事件发布监听等初始创建Server的时候监听器的注册组件状态事件发布与事件被处理处理整体的事件通知处理和Lifecy...原创 2018-12-21 11:09:05 · 404 阅读 · 0 评论 -
Tomcat 源码分析-启动分析(3)
Tomcat 源码分析-启动分析(3)文章目录Tomcat 源码分析-启动分析(3)Catalina对象的load、start方法与Digester解析器Catalina.load() 方法分析分析Digester类的操作Catalina.start() 方法分析关于这里的Server参考Catalina对象的load、start方法与Digester解析器前边说道,Bootstrap的m...原创 2018-12-21 10:43:33 · 458 阅读 · 0 评论 -
Tomcat 源码分析-启动分析(2)
Tomcat 源码分析-启动分析(2)文章目录Tomcat 源码分析-启动分析(2)Bootstrap 的main方法源码以及简单说明Bootstrap.init()初始化方法分析。初始化类加载器:initClassLoaders()最后执行的是***load***方法和***start***方法了参考资料Bootstrap 的main方法启动脚本 startup.bat 开始到最后,所调...原创 2018-12-21 10:37:03 · 500 阅读 · 0 评论 -
Tomcat 源码分析(三)-(三)-自动加载类及检测文件变动原理
Tomcat 源码分析(三)-WEB加载原理(三)文章目录Tomcat 源码分析(三)-WEB加载原理(三)@[toc]Tomcat 7 自动加载类及检测文件变动原理关于开发工具中的自动加载分析Tomcat自动加载的实现检测文件变动分析WebappLoader 的初始化WebappClassLoader 的 modified 方法-检测变动的代码关于当前资源信息获取关于已加载类的资源信息结束参考...原创 2019-05-16 16:30:55 · 615 阅读 · 0 评论