當前位置:文思屋>學習教育>考研>

什麼是GWT的Entry Point

文思屋 人氣:1.65W

Entry Point可以理解為gwt對介面上不同模組部分的封裝,比如一個web介面有兩個主要的部分,一個部分是實時顯示內容的告示區域,一個部分是留言的區域,那個就可以定義兩個Entry Point,分別處理這兩個介面部分,每個Entry Point是一個Java程式碼,這樣不同功能、不一樣的介面模組就可以分別寫到不同的java程式碼中去了,當然你也可以把整個頁面都定義在一個Entry Point裡面去,那這個java程式碼裡既要處理顯示實時告示的`邏輯,又要處理留言的邏輯,程式碼就很混雜,這就像現在的用php來整個定義一個頁面一樣,Entry Point的定義在Module中通過 指定。

什麼是GWT的Entry Point

那麼這個Entry Point顯示在那個地方呢?

這不是Entry Point處理的內容,Entry Point只表示一個頁面會分成幾個不同功能的模組及負責這些模組的java類,甚至實際的介面會顯示在什麼地方由java類裡面定義佈局的程式碼定義。這裡每個Module都有一個html頁面,該頁面負責載入最終gwt編譯的javascript程式碼及ui,那麼在這個html裡面我們就可以定義一個佈局顯示的模板構架。定義好哪裡要顯示什麼,比如:

那就可以定義兩個Entry Point一個負責BBS,一個負責Message,然後在BBS的java程式碼裡通過

(”bbs”)(”負責bbs的佈局定義”);

(”message”)(”負責Message的佈局定義”);

(”bbs”)(”負責bbs的佈局定義”);

(”message”)(”負責Message的佈局定義”);

把兩個不同的功能程式碼放到我們預定義的地方,如果()(”佈局定義”);則加取頁面的最後。

EntryPoint的duleLoad()方法就是負責定義介面的地方,相當於RCP IViewPart的createPartControl

TAGS:GWT Entry