Restlet help 的結構和作用分析

2021-06-07 15:02:39 字數 1597 閱讀 9957

前面說過了  restlet 元件和 help 的關係,參見 

這裡就分頭詳細描述一下 help 這個分支的內容。

一、help 是 restlet help的頂級類

help是乙個抽象類,沒有實現任何的方法。

二、restlethelper 是與 restlet 對應的help

restlethelper是 help 的子類之一,也是個抽象類。

restlethelper主要定義了 mapattributes 和 t helped 兩個屬性:

attributes 是用來儲存在 engine 和 restlet api 之間需要交換的屬性。

helped 用來儲存對應的 restlet 元件。

除了通過helped提供一些方法外,還有乙個比較重要的方法就是  handle(request request, response response) 

這個方法與restlet中的 handle(request request, response response) 類似,不同的是,這裡不需要呼叫啟動(start)方法,

因為每個restlet在handle呼叫的時候都需要啟動,而help則不需要在handle()中啟動。

restlethelper 同時定義了start()、stop()、update()抽象方法,供子類實現。

三、compositehelper

compositehelper 是restlethelper的子類,因為沒有實現restlethelper 中宣告的 start() 等抽象方法,所以compositehelper也是乙個抽象類。

compositehelper 定義了 操作filter的指標:包括firstinboundfilter、firstoutboundfilter、lastinboundfilter、lastoutboundfilter 

以及入口的restlet元件 inboundnext 和出口的restlet元件 outboundnext 。

同時,與restlet類和其子類實現的呼叫關係一樣,compositehelper 覆寫了 restlethelper 的 handle(request request, response response)方法,

方法中首先呼叫父類的handle方法 —— super.handle(request request, response response),然後呼叫firstinboundfilter.handle()方法處理filter佇列;

四、componenthelper

componenthelper 是 compositehelper的子類,與其對應的 restlet元件是 component .

componenthelper 實現了restlethelper定義的 start() stop() update()方法。

當component 類例項呼叫 start() 方法時,其中 starthelper() 方法就是來呼叫 componenthelper 的 start()。

《待續》

B S結構和C S結構的區別和聯絡

c s結構 client server,客戶端 伺服器 c s結構通常採取兩層結構。伺服器負責資料的管理,客戶機負責完成與使用者的互動任務。b s結構 browser server,瀏覽器 伺服器模式 是c s架構的一種改進,可以說屬於三層c s架構。第一層是瀏覽器 表示層 即客戶端,簡單的輸入輸出...

資料結構的邏輯結構和物理結構

資料結構 指的是資料之間的相互關係,包含三個內容 邏輯結構,儲存結構和資料的運算 資料的邏輯結構指資料元素之間的邏輯關係,分兩種,線性結構和非線性結構。常用的線性結構有 線性表,棧,佇列,雙佇列,陣列,串。資料結構在計算機中的表示 又稱映像 稱為資料的物理結構,或稱儲存結構。資料的儲存結構可採用順序...

C S結構和B S結構的區別

c s結構 c client 客戶端 s server 伺服器 c s的特點 1.c s結構軟體通常需要特定的客戶端來使用 2.可以通過任意的協議 實際上就是一種約定,資料相互通訊的約定。進行通訊 3.c s軟體的客戶端有資料處理和儲存的能力。b s結構 b browser 瀏覽器 s server...