2011-06-15 49 views
-1

我想知道Tomcat如何實現servlet,所以我已經下載了源代碼。什麼是學習開源的好方法

在瀏覽代碼之前,我在Apache的Tomcat網站上瀏覽了一些關於函數,體系結構等的文檔。但事情對我來說似乎很難,我只是迷失了自我,並不知道如何從中吸取教訓。

有人可以分享一些有用的經驗嗎?

+0

你究竟想學什麼?開源是一種發佈軟件的方式,一種編程理念和人類對知識產權奴役的希望。 :) (也許你的標題是誤導) 但你想學什麼?如果你想了解如何構建一個servlet容器,你的想法是好的,是的,這會很難。 Tomcat和jetty是最前沿的軟件,他們的歷史和代碼必須非常龐大和複雜。 – Snicolas 2011-06-15 14:27:18

+0

也許你應該嘗試閱讀一本關於servlet或jsp或任何你想學習的書。 – RMT 2011-06-15 14:27:50

+1

學習開源的一個好方法是下載開源並閱讀它,直到你學習它爲止。 – mah 2011-06-15 14:29:25

回答

4

我建議先從Servlet specifications開始,讓你知道假設要做什麼。當你理解了這部分,你可以開始閱讀關於Tomcat architecture。現在您已經瞭解了該技術的另一端,並可以開始深入瞭解代碼,並瞭解該規範是如何在Tomcat中實現的(即,您嘗試通過代碼連接鬆散端點)。你應該準備一段相當漫長的旅程,我想從Tomcat的代碼大小...

+0

是的,問題是抓住主流程並不容易 – x4snowman 2011-06-15 15:45:55

1

我的經驗是,人們需要能夠在閱讀和理解別人寫的東西之前編寫類似複雜的工作代碼;特別是像Tomcat一樣複雜的東西。

如果您在閱讀文檔時迷失了方向,閱讀代碼似乎不是一個好主意。不過,我可能是錯的,因爲這可能不適合你。我想聽到比我更有經驗的人。