大公司程序员带你死磕Tomcat—Tomcat如何做到一键式启停
然后再看它的实现类,我们发明我们前面所讲的整体架构中的组件都实现了此类。而在它的子类LifecycleBase实现了start、init、stop等要领,而且内里都响应挪用了startInternal、initInternal、stopInternal要领,这里我们假如对付计划模式相识的话,应该会想到这里运用了模板计划模式,抽象出全部子类的公有的代码,然后从头界说一个内部抽象要领,其子类实现本身的定制化的操纵。 在Server.xml中我们发明第一个层级也是Server,然后Catalina的satrt要领中第一个启动的也是Server。 ![]() 上面暗示了Tomcat全部模块的层级布局,只要是带有层级的布局,我们应该可以或许立马想到组合计划模式,从这个层级布局中我们可以或许获得模块之间的相关,有大有小,有内有外。
那么按照上面的两条,我们知道,有小才有大,有内才有外。这也就是整个层级的加载次序,先加载小组件再加载大组件,先加载内层组件再加载外层组件。此时我们应该就大白了Tomcat是怎样做到一键式启停的了。通过层级布局,加载的优先级。层层迭代举办启动。而遏制和启动差不多。也是层层迭代举办遏制。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |