Jetty的启动过程。

Jetty的入口是Server类,Server类启动完成了,就代表Jetty能为你提供服务了。他到底能提供哪些服务,就要看Server类启动时都调用了其他哪些组件的start方法。从Jetty的配置文件我们可以发现,配置Jetty的过程就是将那些类配置到Server的过程。下图是Jetty的启动时序图。

Jetty的启动过程。

因为在Jetty中所有的组件都会继承LifeCycle,所以Server的start方法就会调用所有已经注册到Server的组件,Server启动其他组件的顺序是:首先启动设置到Server的Handler,通常这个Handler会有很多子hnadler,这些hnadler将组成一个Handler链,Server会依次启动这个链上的所有Handler,接着会启动注册在Server上JMX的Mbean,让Mbean也一起工作,最后会启动Connector,打开端口,接受客户端请求。启动逻辑非常简单。