Tomcat7启动分析(二)Bootstrap类中的main方法
这里的daemon是Bootstrap类中的一个静态成员变量,类型就是Bootstrap,第10行的注释已经说明在调用过init方法之后才会给该变量赋值,初始时将是null,所以首先将实例化一个Bootstrap对象,接着调用init方法,该方法代码如下:
?
就是通过反射调用catalinaDaemon对象的load方法,catalinaDaemon对象在上面的init方法中已经实例化过了。
?
start方法与load方法相似,也是通过反射调用catalinaDaemon对象上的start方法:
/** * Start the Catalina daemon. */ public void start() throws Exception { if( catalinaDaemon==null ) init(); Method method = catalinaDaemon.getClass().getMethod("start", (Class [] )null); method.invoke(catalinaDaemon, (Object [])null); }?
下面一篇文章将分析catalinaDaemon对象中的load、start两个方法,里面会涉及一个有趣的话题——Digester的使用。
?
?
?
1 楼 helloqiner 昨天 顶起!
楼主能否实现一个嵌入式tomcat7的例子? 2 楼 Tyrion 24 小时前 helloqiner 写道顶起!
楼主能否实现一个嵌入式tomcat7的例子?
谢谢。
我没做过嵌入式应用,真没看懂“嵌入式tomcat”是什么意思。 3 楼 sgq0085 23 小时前 helloqiner 写道顶起!
楼主能否实现一个嵌入式tomcat7的例子?
嵌入式的可以考虑jetty,案例参考springside4就行了