package org.apache.catalina.startup;
public final class
Bootstrap
Bootstrap 是tomcat的启动入口类。它负责构建一个class loader用来装载Catalina的内部类,并且启动tomcat。这样做可以使得Catalina的内部类和系统class path相分离,从而使他们对应用程序级别的类不可见。
主要的方法:
主函数:main
public static void main(String args[])
这自然是入口方法:
首先,判断if (daemon == null),创建:daemon = new Bootstrap();,然后调用daemon.init(); 然后,根据传入的参数(start, startd, stopd, start)来调用daemon 的start或者stop方法。
daemon.init()
首先设置Catalina path
setCatalinaHome();
setCatalinaBase();
然后,调用 initClassLoaders();
然后,用catalinaLoader装载我们的startup类org.apache.catalina.startup.Catalina,并且调用他的process()方法。然后,设置
共享扩展类的loader。最后将新建的Catalina实例付给catalinaDaemon。
initClassLoaders()
调用createClassLoader方法创建commonLoader, catalinaLoader和sharedLoader。
commonLoader 是 catalinaLoader和sharedLoader 的父loader。如果commonLoader 没有指定的配置文件commonLoader.loader那就用当前的loader。
commonLoader=this.getClass().getClassLoader();
createClassLoader()
如果没有相应的配置文件,就返回父loader。在single环境中,3个loader都指向当前的loader。
daemon.start()
调用catalinaDaemon的start方法。
分享到:
相关推荐
赠送jar包:swagger-bootstrap-ui-1.9.6.jar; 赠送原API文档:swagger-bootstrap-ui-1.9.6-javadoc.jar; 赠送源代码:swagger-bootstrap-ui-1.9.6-sources.jar; 赠送Maven依赖信息文件:swagger-bootstrap-ui-...
赠送jar包:swagger-bootstrap-ui-1.9.6.jar; 赠送原API文档:swagger-bootstrap-ui-1.9.6-javadoc.jar; 赠送源代码:swagger-bootstrap-ui-1.9.6-sources.jar; 赠送Maven依赖信息文件:swagger-bootstrap-ui-...
django-admin-bootstrap-master.zip
twitter-bootstrap-v2.1.1-0-gc52368d.zip
JasnyBootstrap页面操作的的简单实例,可实现固定格式的文本。
angular、ui-bootstrap-tpls分页 angular、ui-bootstrap-tpls分页 angular、ui-bootstrap-tpls分页 angular、ui-bootstrap-tpls分页 angular、ui-bootstrap-tpls分页
ext-bootstrap.jsext-bootstrap.jsext-bootstrap.jsext-bootstrap.jsext-bootstrap.js
前端项目-awesome-bootstrap-checkbox,字体可怕的引导复选框和收音机。纯CSS方式使输入看起来更漂亮。
前端项目-twitter-bootstrap,bootstrap是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的web项目。
前端项目-jasny-bootstrap,Additional features and components for Bootstrap
angulr-bootstrap-admin-web-app-with-angularjs 2.0版本来拉。由于最近比较忙所有没有持续更新这个版本。在此特地发一下2.0.1版本的。如果有需要我之前版本的请查看我的资源,移驾之前的资源。绝对官网下载的完整包...
ui-bootstrap-tpls-2.2.0.min.js;可试试ui-bootstrap-tpls-2.2.0.min.js
android ui开源 android-bootstrap-master.zip
angular-ui-bootstrap源码与demo完整版
Angular-ng-bootstrap.zip,角驱动bootstrapng bootstrap-角驱动bootstrap小部件,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发...
extjs-theme-bootstrap-master.zip
react-bootstrap-datetimepicker 时间选择控件
Laravel开发-laravel-light-bootstrap-dashboard 用于集成轻型引导仪表板的Laravel包。
angular-bootstrap-confirm, 显示 Bootstrap 确认 popover ( 没有jQuery或者 Bootstrap JS ) ! Angular Bootstrap 确认 table-内容关于安装工具文档文档演示工具开发工具许可协议单击元素时显示 Bootstrap 样式确认...