前面说了,Catalina在load方法中试用Digester来构建一个StandardServer (org.apache.catalina.core)。然后调用server.initialize();来初始化。那我们就分析一下这个方法。
public final class StandardServer implements Lifecycle, Server, MBeanRegistration。
[color=blue][b]server.initialize()[/b][/color]
首先, lifecycle.fireLifecycleEvent(INIT_EVENT, null);
然后, 注册全局String cache
然后, 初始化Services
[color=blue][b]Services.initialize()[/b][/color]
和Server的initialize方法很相似,不过继续初始化connectors
org.apache.catalina.connector.Connector
connectors[i].initialize();
[color=blue][b]Connector.initialize()[/b][/color]
public final class StandardServer implements Lifecycle, Server, MBeanRegistration。
[color=blue][b]server.initialize()[/b][/color]
首先, lifecycle.fireLifecycleEvent(INIT_EVENT, null);
然后, 注册全局String cache
然后, 初始化Services
[color=blue][b]Services.initialize()[/b][/color]
和Server的initialize方法很相似,不过继续初始化connectors
org.apache.catalina.connector.Connector
connectors[i].initialize();
[color=blue][b]Connector.initialize()[/b][/color]
Tomcat启动流程解析
本文详细解析了Tomcat启动过程中的关键步骤,包括使用Digester构建StandardServer对象、初始化Server和Connectors等组件。深入探讨了StandardServer及各组件的初始化方法。
9万+

被折叠的 条评论
为什么被折叠?



