曹靜++李梅++付惠茹++李沂橋++嚴開
摘 要針對當前Web應用程序開發(fā)面臨的問題,結合目前比較流行的開源框架Spring、Struts和Hibernate,提出了一種開發(fā)J2EE Web應用的輕量級解決方案,以幫助開發(fā)人員在短期內搭建結構清晰、可復用性好、維護方便的Web應用程序。通過分析Struts、Spring、Hibernate各個框架自身的特點,優(yōu)勢和不足,依照需求對框架進行組合搭建,以MVC分層思想實現(xiàn)Web系統(tǒng)上的不同分層,表示層用Struts實現(xiàn),用Hibernate框架將實現(xiàn)數(shù)據(jù)的持久化,業(yè)務邏輯層用Spring框架實現(xiàn),同時對SSH整合框架的整體性能進行了改進和優(yōu)化。引入框架技術,大大降低了企業(yè)的開發(fā)成本,同時提高了開發(fā)效率。
【關鍵詞】SSH J2EE 面向對象 Web開發(fā)
大型企業(yè)級Web應用系統(tǒng)的開發(fā)通常要求有一個良好的軟件架構、便于協(xié)作開發(fā)和擴展升級,而傳統(tǒng)的開發(fā)模式不能很好地滿足這些要求。本文針對當前Web應用程序開發(fā)面臨的問題,結合目前比較流行的開源框架SSH(Spring、Struts、Hibernate),提出一種開發(fā)J2EE 企業(yè)級Web應用的輕量級解決方案,并通過案例具體說明如何將這一方案應用到實際項目中。
1 框架技術
框架一般具有即插即用的可重用性、成熟的穩(wěn)定性以及良好的團隊協(xié)作性。J2EE復雜的多層結構決定了大型的J2EE項目需要運用框架和設計模式來控制軟件質量。目前,市場上出現(xiàn)了一些商業(yè)的、開源的基于J2EE的應用框架,其中主流的框架技術有:基于MVC模式的Struts框架和基于IoC模式的Spring框架以及對象/關系映射框架Hibernate等。
1.1 表示層框架Struts
Struts是一個在JSP Model2基礎上實現(xiàn)的MVC框架,主要分為模型(Model)、視圖(Viewer)和控制器(Controller)三部分,其主要的設計理念是通過控制器將表現(xiàn)邏輯和業(yè)務邏輯解耦,以提高系統(tǒng)的可維護性、可擴展性和可重用性。……