
tomcat源码
文章平均质量分 85
嘿lemon
http://my.youkuaiyun.com/u012343297#
展开
-
Tomcat源码导入eclipse
环境:windows 7、jdk 1.8、tomcat8、ant、eclispe 1.下载tomcat源码:https://archive.apache.org/dist/tomcat/ 可以根据自己需要的版本下载tomcat src,我这里下载的是8.5.29 2.修改源码包下的文件build.propertises.default为build.propertises,并修改文件中...原创 2018-03-23 15:12:55 · 781 阅读 · 0 评论 -
Tomcat之Bootstrap类和Catalina类
Tomcat通过类Catalina提供了一个Shell程序,用于解析server.xml创建各个组件。同时,负责启动、停止应用服务器(启动tomcat顶层组件Server) Tomcat使用Digester解析XML文件,包括server.xml和web.xml. Tomcat提供了Bootstrap作为应用服务器启动入后。bootstrap负责创建Catalina实例,根据执...原创 2018-05-07 10:36:43 · 724 阅读 · 0 评论 -
Tomcat完整设计
1、Tomcat应用服务器设计图 2、Tomcat组件 Server:表示整个Servlet容器,tomcat运行环境种只有惟一一个Sever实例。 Service:Service表示一个或者多个Connector集合,这些Connector共享同一个Container来出合理其请求。在同一个Tomcat实例内可以包含任意多个Service实例,他们彼此独立。 Connector:Tom...原创 2018-05-07 10:50:51 · 892 阅读 · 1 评论 -
Tomcat之XML解析器Digester
Catalina中使用Digester解析XML(server.xml)配置文件并创建应用服务器。 Digester是一款用于将XML转换为Java对象的事件驱动型工具,是对SAX的高层次封装,它提供了更加友好的接口,隐藏了XML节点具体的层次细节,使开发者可以更加专注于处理过程。 Digester最早作为Appache Struts的一部分,后来考虑其通用性,将其移动到了Appache Co...原创 2018-05-07 14:34:49 · 691 阅读 · 0 评论 -
ClassLoader,Thread.currentThread().setContextClassLoader,tomcat的ClassLoader
实际上,在Java应用中所有程序都运行在线程里,如果在程序中没有手工设置过ClassLoader,对于一般的java类如下两种方法获得的ClassLoader通常都是同一个 this.getClass.getClassLoader(); Thread.currentThread().getContextClassLoader(); 方法一 得到的Classloader是静态的,表明类...转载 2018-05-08 09:28:27 · 1251 阅读 · 0 评论