H2數據庫源代碼分析(一)-代碼結構如下所示:
src
|
|-----docsrc(文檔的源代碼)
|-----installer(安裝部署文件的源代碼)
|-----main(主要源代碼,這個纔是我最關注的)
|-----test(相關測試用例的源代碼)
|-----tools(相關工具的源代碼)
直接進入main文件夾,這個纔是我關注的焦點,是核心源代碼所在文件夾。
再進入org.h2這個包,該包下有如下圖中的包和類文件。
從各包的命令能夠大概看出各包的含義,還是先成程序的入口開始吧。
在手冊中說明使用 java -cp h2*.jar org.h2.tools.Server 這個命令開啓服務器,這個類就是程序入口。
類 org.h2.tools.Server實現Runnable和 ShutdownHandler,Runnable是線程的接口,ShutdownHandler字面意思好像是服務器停止處理器的意思。
經過閱讀分析,知道該類是一個啓動服務器的工具類,該工具類可以啓動(關閉)四種服務器,分別是:1.Web服務器和H2控制檯 2.Tcp服務器 3.Pg服務器 4.ftp服務器。具體要啓動什麼服務器,需要根據用戶輸入的參數而定。如果沒有任何參數,則默認啓動(關閉)tcp服務器、pg服務器、web服務器和瀏覽器訪問H2控制檯。
Tcp服務器是我關注的重點,下一進入Tcp服務器。