struts 2 的歷史

 

Apache Struts是一個用來開發Java web應用的開源框架。最初是由創始人,程序員Craig R. McClanahan開發的,在這之後Apache軟件基金會於2002年進行接管。Struts提供了一個非常優秀的架構使得組織基於HTML格式與Java代碼的JspServlet應用開發變得非常簡單。擁有所有Java標準技術與Jakarta輔助包的struts1建立了一個可擴展的開發環境。然而,隨着web應用需求的增長,struts的表現不再堅穩,需要隨着需求而改變。這導致了Struts2的產生,擁有像AJAX,快速開發,擴展性這類的特性使得Struts2更受開發人員的歡迎。

 

Struts2是一個基於MVC結構的組織良好的框架。在MVC結構中,模型意味業務或者數據庫代碼,視圖描述了頁面的設計代碼,控制器指的是調度代碼。所有這些使得struts成了開發Java應用程序不可或缺的框架。但隨着像Spring, Stripes Tapestry這類新的基於MVC的輕量級框架的出現,struts框架的修改已屬必然。於是,Apache Struts與另一個J2EE的框架,OpenSymphonywebwork合併開發成了一個集各種適合開發的特性於一身的先進框架,這定然會收到開發人員和用戶的歡迎。

 

Struts2涵蓋了struts Tiwebwork的特徵,它主張高水平的應用應該使用webwork框架中的插件結構,新的APIAJAX標籤等特性,於是struts2社區同webwork小組在webwork2中融入了一些新的特性,這使webwork2在開源世界中更加超前。後來webwork2更名爲struts2.從此struts2成了一個動態的可擴展的框架,應用於從創建到配置、維護的完整的應用程序開發之中。

 

Webwork是一個web應用開發框架,已經包含在struts2.0發佈中了。它有一些獨到的觀點和構想,像是他們認爲與其滿足現有的Javaweb API的兼容性,倒不如將其徹底替換掉。Webwork開發時重點關注開發者的生產效率和代碼的簡潔性。此外完全依賴的上下文對webwork進行了封裝。當致力於web程序的工作時,框架提供的上下文將會在具體的實現上給予開發人員幫助。

 

同時,xwork在配置和工廠實施管理上提供了一種機制,這就是依賴注入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章