前面说了,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]