先来说一下为什么要写jetty源码分析的文章,主要来源于几方面的原因,这几方面我会介绍一下,我觉得这个可能比读懂jetty的源码更重要,知之者不如好之者,好之者不如乐之者,我谈不上乐之者,但是还能算是好之者。
第一方面是因为我们的servlet容器用的是jetty,而且有一次我在开发的时候不知道改了哪个参数,导致启动不起来了,于是浪费了好几个小时才启动起来,于是从那个时候我就决定要加强对jetty的理解。最好的理解jetty的方式就是阅读jetty的源码,jetty是用java写的,我们也都是java程序员,阅读它的源码也不存在太多的代沟。
第二方面是出于对知名开源项目本身的一点喜欢吧,别人把代码都开源出来了,自己都没有读过,所以就准备开一个系列的阅读源码的文章,来逐渐把主流的项目的源码都阅读以下。俗话说的好,他山之石可以攻玉,互相借鉴以下嘛。
第三方面则是jetty本身比较好懂,他不想某些开源项目的代码量那么庞大,而且逻辑错综复杂,jetty的设计就决定了它比较容易理解和拆分,因此我们用相对较短的时间就可以阅读完它的所有代码。
最后说一下这个项目的github地址在:https://github.com/xinxing0913/jetty-note ,欢迎大家star和watch。
我的微信是xinxing0913,欢迎探讨jetty源码方面的事情。