国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Struts2+Hibernate框架的整合設(shè)計和實現(xiàn)

2016-04-14 13:50:44郭琳
電腦知識與技術(shù) 2016年5期

郭琳

摘要:目前,在Java Web開發(fā)方向,Java EE平臺是面向企業(yè)級開發(fā)的首選技術(shù)。其中, Struts2框架基于MVC設(shè)計模式, 實現(xiàn)了顯示層、控制層和業(yè)務(wù)邏輯層。而基于ORM技術(shù)的Hibernate框架對JDBC提供了輕量級的對象封裝,把傳統(tǒng)的對數(shù)據(jù)庫的操作轉(zhuǎn)為對對象的訪問。因此整合Struts2+hibernate框架的系統(tǒng)架構(gòu)是Web應(yīng)用開發(fā)的至上之選。

關(guān)鍵詞:Java EE;Struts2;Hibernate;MVC模式

中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)05-0057-03

1 背景

隨著全球信息化的不斷發(fā)展,人們的工作和生活,越來越離不開網(wǎng)絡(luò)?;赪eb的應(yīng)用程序的開發(fā)也勢在必行。目前比較流行的Struts2和Hibernate兩種開源框架的集成系統(tǒng)架構(gòu),成為Java方向開發(fā)的不錯選擇。

2 系統(tǒng)開發(fā)環(huán)境選取與架構(gòu)設(shè)計

2.1 開發(fā)環(huán)境選取

在集成Struts2和hibernate框架時,采用的軟件開發(fā)平臺是MyEclipse8.6, 該環(huán)境是可視化的,其開發(fā)界面可視,操作簡單,方便易學(xué),對struts2和hibernate框架有很好的支持,內(nèi)置了web服務(wù)器,便于進行開發(fā)和測試。用MySql作為后臺數(shù)據(jù)庫,便捷方便。

2.2 Struts2和Hibernate架構(gòu)

1)Struts2框架

Struts2是基于MVC模式的流行的框架之一。在MVC模式中, 模型層(Model)、顯示層(View)和控制層(Controller)是相對獨立又彼此聯(lián)系的。MVC使業(yè)務(wù)邏輯和顯示之間進行了分離, 使得軟件在可維護性、后期可擴展性等方面得到了大大提升,非常適合企業(yè)級的大型可擴展Web應(yīng)用程序的開發(fā)。而Struts2框架主要由四個部分組成: 顯示層、模型層、控制層和XML配置文件。通常由JavaBean實現(xiàn)模型層, 負(fù)責(zé)處理業(yè)務(wù)邏輯; 而視圖層則是由一些JSP或html文件實現(xiàn);控制層由Action類來實現(xiàn),Action類負(fù)責(zé)獲取顯示層提交的數(shù)據(jù)并調(diào)用調(diào)用業(yè)務(wù)邏輯層進行處理,最后把結(jié)果返回給顯示層。web.xml 是對整個web應(yīng)用的配置,而struts xml 是Action類的配置文件。

Struts2框架成功地實現(xiàn)了MVC模式, 統(tǒng)一了開發(fā)的模式,簡化了編碼。大大縮短了軟件開發(fā)的周期。

2)Hibernate框架

ORM(Object Relation Mapping),對象關(guān)系映射,Hibernate是眾多的ORM框架中最流行的數(shù)據(jù)持久層框架。它吧數(shù)據(jù)庫中的表映射成java中的對象,把這種映射關(guān)系,描述在一個映射文件中。JavaBean在實現(xiàn)具體的業(yè)務(wù)邏輯時只需要通過操作這些值對象,就可以達到訪問數(shù)據(jù)庫的目的。大大簡化了數(shù)據(jù)庫操作的繁瑣性。

3 整合Struts2和Hibernate

通過前面的分析已經(jīng)知道,Struts2 框架實現(xiàn)了顯示層、模型層和控制層。在的問題是在模型層, 它它不僅負(fù)責(zé)處理業(yè)務(wù)邏輯, 而且還實現(xiàn)對數(shù)據(jù)庫的訪問。其對關(guān)系型數(shù)據(jù)庫的操作,是采用的傳統(tǒng)方法,不是面向?qū)ο蟮?。但是Hibernate框架它在模型層提供了數(shù)據(jù)持久層, 同時封裝了JDBC, 這樣編程人員就可以用面向?qū)ο蟮姆绞饺ピL問數(shù)據(jù)庫。在Struts2框架的基礎(chǔ)之上融入Hibernate框架,把兩個框架的優(yōu)點更好地運用起來,是一個相對完美的解決方案。Struts2框架使系統(tǒng)的耦合性更低, 而Hibernate框架則使業(yè)務(wù)邏輯部分的實現(xiàn)更簡單。

4 實例

下面以列車車次查詢功能模塊的實現(xiàn)為例,來說明在Myeclipse8.6環(huán)境中如何整合struts2和hibernate框架。

4.1 新建項目及數(shù)據(jù)庫

5 結(jié)束語

在實現(xiàn)的過程中,體會到Struts2和Hibernate框架技術(shù),簡單易學(xué),方便,適用,在web應(yīng)用開發(fā)中的優(yōu)勢顯而易見。Struts2框架實現(xiàn)了層之間的解耦,在開發(fā)過程有利于團隊的分工合作,縮短了軟件開發(fā)周期, 也提高了系統(tǒng)的可擴展性。而Hibernate框架提供了用面向?qū)ο蟮姆椒ㄔL問數(shù)據(jù)庫,使開發(fā)變得更簡單。因此, 把Struts2和Hibernate整合的J2EE輕量級架構(gòu)在web開發(fā)中得到了廣泛的應(yīng)用。

參考文獻:

[1] 鄔繼發(fā). J2EE開源編程精要15講:整合eclipse、struts、hibernate和spring的 Java Web開發(fā)[M]. 北京: 電子工業(yè)出版社, 2008.

[2] 閆術(shù)卓. Struts2技術(shù)詳解:基于webwork核心的MVC開發(fā)與實踐[M]. 北京: 電子工業(yè)出版社, 2008, 6.

[3] JregBarish. J2EEWeb應(yīng)用高級編程[M].北京: 北京清華大學(xué)出版社, 2002.

通城县| 海门市| 砚山县| 乌鲁木齐县| 集贤县| 林西县| 黄龙县| 湘乡市| 廉江市| 乌拉特后旗| 新河县| 桃江县| 宣化县| 锡林浩特市| 鹿邑县| 页游| 鄂温| 苏尼特右旗| 平远县| 乡城县| 庆城县| 温泉县| 元谋县| 兴义市| 封开县| 和龙市| 鄂托克前旗| 屯留县| 开远市| 永州市| 辽阳市| 工布江达县| 双峰县| 庆阳市| 徐汇区| 垫江县| 辉南县| 湘阴县| 自治县| 长阳| 保亭|