首頁 > Java > java教程 > 主體

Webwork學習之路(一)Webwork與Struct的前世今生

黄舟
發布: 2016-12-23 16:27:55
原創
1439 人瀏覽過

  Struts 1是全世界第一個發布的MVC框架,它由Craig McClanahan在2001年發布,該框架一經推出,就得到了世界上java Web開發者的擁護,經過長達6年時間的錘煉,Struts 1框架更加成熟、穩定,性能也有了很好的保證。    

    到目前為止,Struts 1仍然是世界上使用最廣泛的MVC框架。目前,基於Web的MVC框架非常多,發展也很快,每隔一段時間就有一個新的MVC框架發布。

    雖然Struts 2號稱是全新的框架,但這只是相對Struts 1而言。 Struts 2與 Struts 1相比,確實有許多革命性的改進,但它並不是新發布的新框架,而是在另一個赫赫有名的框架:WebWork基礎上發展起來的。從某種程度上來講,Strut2並沒有繼承Struts 1的血統,而是繼承了WebWork的血統。或者說,WebWork衍生出了Struts 2,而不是Struts 1衍生了Struts 2。因為Struts 2是WebWork的升級,而不是全新的框架,因此穩定性、性能等各方面都有很好的保證;而且吸收了Struts 1和WebWork兩者的優勢。  

    Struts 2以WebWork為核心,採用攔截器的機制來處理使用者的請求,這樣的設計也使得業務邏輯控制器能夠與Servlet API完全脫離開。在很多方面Struts只是改變了WebWork下的名稱。 Struts2對應的有自己的標籤,而且功能強大。 Webwork也有自己的標籤。 Struts 2和WebWork成員名稱(命名上存在的改變)的對應表:

Webwork學習之路(一)Webwork與Struct的前世今生

除此之外,Struts 2也刪除了WebWork中少量特性:

AroundInterceptor:Struts 2不再支援WebWork中的AroundInterceptor 。如果應用程式中需要使用AroundInterceptor,則應該自行手動匯入WebWork中的AroundInterceptor類別。

富文本編輯器標籤:Struts 2不再支援WebWork的富文本編輯器,如果應用程式中需要使用富文本編輯器,則應該使用Dojo的富文本編輯器。

IoC容器支援:Struts 2不再支援內建的IoC容器,而改為全面支援SPRing的IoC容器,以Spring的IoC容器作為預設的Object工廠。

WebWork 框架流程轉圖:

Webwork學習之路(一)Webwork與Struct的前世今生

 以上就是Webwork學習之路(一)Webwork與Struct的前世今生的內容,更多相關內容請關注PHP中文網(www.php.cn)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板