1. 生命周期的接口
Lifecycle 所有组件的类都实现了这个接口(Container、server) 使用模板模式进行初始化和启动
2. 启动脚本
Apache-Tomcat
bin
startup.sh -> catalina.sh(start方法) eval
最后执行了:(程序入口 + 参数)
java ****.jar org.apache.catalina.startup.Bootstarp start
启动流程分析: CatalinaDaemon = Catalina对象; daemon = Bootstrap对象;
daemon.load(args); // 加载初始化 catalinaDaemon.load(); daemon.start(); // 启动 catalinaDaemon.start();
来源:oschina
链接:https://my.oschina.net/Sheamus/blog/4310631