示意图
简述
1. Tomcat启动
2. Server启动
3. Server触发关联的子模块Services依次启动
4. Service关联的engine模块启动
5. engine找寻所有的子模块contexts启动
6. standardcontex启动中getServletContext创建ApplicationContext
7. context找寻所有的子模块启动
关键代码入口
1. tomcat启动 org.apache.catalina.startup.Tomcat#start
2. server启动 org.apache.catalina.core.StandardServer#startInternal
3. containerBase 容器基本类的启动逻 org.apache.catalina.core.ContainerBase#startInternal
4. org.apache.catalina.core.StandardContext#getServletContext