摘要:目前,在Java Web開發方向,Java EE平臺是面向企業級開發的首選技術。其中, Struts2框架基于MVC設計模式, 實現了顯示層、控制層和業務邏輯層。而基于ORM技術的Hibernate框架對JDBC提供了輕量級的對象封裝,把傳統的對數據庫的操作轉為對對象的訪問。因此整合Struts2+hibernate框架的系統架構是Web應用開發的至上之選。
關鍵詞:Java EE;Struts2;Hibernate;MVC模式
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)05-0057-03
1 背景
隨著全球信息化的不斷發展,人們的工作和生活,越來越離不開網絡?;赪eb的應用程序的開發也勢在必行。目前比較流行的Struts2和Hibernate兩種開源框架的集成系統架構,成為Java方向開發的不錯選擇。
2 系統開發環境選取與架構設計
2.1 開發環境選取
在集成Struts2和hibernate框架時,采用的軟件開發平臺是MyEclipse8.6, 該環境是可視化的,其開發界面可視,操作簡單,方便易學,對struts2和hibernate框架有很好的支持,內置了web服務器,便于進行開發和測試。用MySql作為后臺數據庫,便捷方便。
2.2 Struts2和Hibernate架構
1)Struts2框架
Struts2是基于MVC模式的流行的框架之一。在MVC模式中, 模型層(Model)、顯示層(View)和控制層(Controller)是相對獨立又彼此聯系的。MVC使業務邏輯和顯示之間進行了分離, 使得軟件在可維護性、后期可擴展性等方面得到了大大提升,非常適合企業級的大型可擴展Web應用程序的開發。而Struts2框架主要由四個部分組成: 顯示層、模型層、控制層和XML配置文件。通常由JavaBean實現模型層, 負責處理業務邏輯; 而視圖層則是由一些JSP或html文件實現;控制層由Action類來實現,Action類負責獲取顯示層提交的數據并調用調用業務邏輯層進行處理,最后把結果返回給顯示層。web.xml 是對整個web應用的配置,而struts xml 是Action類的配置文件。
Struts2框架成功地實現了MVC模式, 統一了開發的模式,簡化了編碼。大大縮短了軟件開發的周期。
2)Hibernate框架
ORM(Object Relation Mapping),對象關系映射,Hibernate是眾多的ORM框架中最流行的數據持久層框架。它吧數據庫中的表映射成java中的對象,把這種映射關系,描述在一個映射文件中。JavaBean在實現具體的業務邏輯時只需要通過操作這些值對象,就可以達到訪問數據庫的目的。大大簡化了數據庫操作的繁瑣性。
3 整合Struts2和Hibernate
通過前面的分析已經知道,Struts2 框架實現了顯示層、模型層和控制層。在的問題是在模型層, 它它不僅負責處理業務邏輯, 而且還實現對數據庫的訪問。其對關系型數據庫的操作,是采用的傳統方法,不是面向對象的。但是Hibernate框架它在模型層提供了數據持久層, 同時封裝了JDBC, 這樣編程人員就可以用面向對象的方式去訪問數據庫。在Struts2框架的基礎之上融入Hibernate框架,把兩個框架的優點更好地運用起來,是一個相對完美的解決方案。Struts2框架使系統的耦合性更低, 而Hibernate框架則使業務邏輯部分的實現更簡單。
4 實例
下面以列車車次查詢功能模塊的實現為例,來說明在Myeclipse8.6環境中如何整合struts2和hibernate框架。
4.1 新建項目及數據庫
5 結束語
在實現的過程中,體會到Struts2和Hibernate框架技術,簡單易學,方便,適用,在web應用開發中的優勢顯而易見。Struts2框架實現了層之間的解耦,在開發過程有利于團隊的分工合作,縮短了軟件開發周期, 也提高了系統的可擴展性。而Hibernate框架提供了用面向對象的方法訪問數據庫,使開發變得更簡單。因此, 把Struts2和Hibernate整合的J2EE輕量級架構在web開發中得到了廣泛的應用。
參考文獻:
[1] 鄔繼發. J2EE開源編程精要15講:整合eclipse、struts、hibernate和spring的 Java Web開發[M]. 北京: 電子工業出版社, 2008.
[2] 閆術卓. Struts2技術詳解:基于webwork核心的MVC開發與實踐[M]. 北京: 電子工業出版社, 2008, 6.
[3] JregBarish. J2EEWeb應用高級編程[M].北京: 北京清華大學出版社, 2002.