
Tomcat 源码分析
qq_32045991
这个作者很懒,什么都没留下…
展开
-
Tomcat 的启动化过程分析(四)
Bootstrap#start使用反射,调用 Catalina.start() 方法。 public void start() throws Exception { if (catalinaDaemon == null) { init(); } Method method = catalinaDaemon.getClass().getMethod("start", (Class [])null); // 调用原创 2020-08-09 15:14:58 · 271 阅读 · 0 评论 -
Tomcat 的启动化过程分析(三)
Bootstrap#load使用反射调用 Catalina 实例的 load 方法,即 Catalina.load()。 private void load(String[] arguments) throws Exception { // Call the load() method String methodName = "load"; Object param[]; Class<?> paramTypes[];原创 2020-08-09 15:11:50 · 169 阅读 · 0 评论 -
Tomcat 的启动化过程分析(二)
Bootstrap#init主要是通过反射创建实例 Catalina,用于调用 Catalina.load() 方法。initClassLoaders(),初始化、创建类加载器,比如 catalinaLoader;使用类加载器 catalinaLoader,加载并实例化 Catalina,使用变量保存 Catalina 实例。 public void init() throws Exception { // 初始化、创建类加载器 initClassLoad原创 2020-08-09 15:09:10 · 143 阅读 · 0 评论 -
Tomcat 的启动化过程分析(一)
Tomcat 的架构Tomcat 在启动过程前,会先进行初始化,通过解析 server.xml 来创建一个多层的容器。这个容器由多个组件组成,以 server.xml 为例,这个 xml 文件包含了要启动的各组件。<Server> <Service> <Connector /> <Connector /> <Engine> <Host>原创 2020-08-09 15:06:43 · 170 阅读 · 0 评论