首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
tomcat源码分析
zhen_hong
创建于2024-04-09
订阅专栏
tomcat源码分析
暂无订阅
共12篇文章
创建于2024-04-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
1、Boostrap
String userDir = System.getProperty("user.//Globals.CATALINA_HOME_PROP = catalina.String home = System.getProperty(Globals.//获取规范的文件对象,会解析路径...
2、Catalina(tomcat内核构建者)
long t1 = System.//系统属性中是否有指定java.io.。。。。。。String className = System.getProperty("org.apache.tomcat.util.digester.IntrospectionUtils.ClassLo...
3、初始化
在前面我们了解了一个tomcat是如何构建起来,就像是一个机器人,我使用各种组件组装起来,形成一个长得像人的机器人,现在是时候按下电源按钮,检验我们的成果了。电源按下,机器人开口说了声正在初始化。。。。。。getServer().* The LifecycleEvent type...
4、启动
从上一节中我们分析了组件的初始化,除了容器进行了线程池的创建之后,其他的组件的初始化基本上是在注册mbean服务。daemon.daemon.daemon.Method method = catalinaDaemon.getClass().method.Catalina.log....
5、发布
上一节我们研究了部分组件的启动,在host启动的时候,HostConfig监听了Host容器的启动事件。public void org.apache.catalina.startup.HostConfig.if (log.log.debug(sm.getString("hostC...
6、StandardContext的初始化与启动
protected void org.apache.catalina.startup.ContextConfig.// Called from StandardContext.contextDigester.if (log.log.debug(sm.getString("cont...
7、注册
protected void org.apache.catalina.core.StandardService.if(log.log.info(sm.getString("standardService.start.name", this.setState(LifecycleSt...
8、通信
org.apache.catalina.core.StandardService.if (connector.getState() != LifecycleState.connector.log.error(sm."standardService.connector.protec...
9、寻找容器
connector.getService().getMapper().version, request.以上代码来自 org.apache.catalina.connector.CoyoteAdapter.postParseRequest(Request, Request, Re...
10、http的解析
分析tomcat对http的解析,我们还是要从tomcat接收到请求开始,我们可以通过浏览器直接请求一下,然后打断点,调试一下。org.apache.tomcat.util.net.NioEndpoint.public void org.apache.tomcat.util.ne...
11、tomcat源码系列总结
他们都是URLClassLoader的实例,他们的加载路径可以通过配置文件配置,可以设置系统属性catalina.config指定配置文件的路径,如果没有配置,那么默认加载${catalinaBase}/lib下的catalina.commonClassLoader:这个类加载默...
12、tomcat自检题目
1.1 为什么tomcat需要自定义线程池org.apache.catalina.core.1.Digester是一个sax解析xml的处理器,tomcat对xml的解析设置了一些列的Rule,比如ObjectCreateRule,SetNextRule等。 规则对标签的开始(s...