• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      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)模型層, 負責(zé)處理業(yè)務(wù)邏輯; 而視圖層則是由一些JSP或html文件實現(xiàn);控制層由Action類來實現(xiàn),Action類負責(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)了顯示層、模型層和控制層。在的問題是在模型層, 它它不僅負責(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.

      巩留县| 广水市| 迭部县| 岳西县| 抚松县| 新乡县| 会宁县| 金阳县| 额济纳旗| 桦甸市| 扬州市| 什邡市| 唐海县| 土默特右旗| 栖霞市| 新建县| 岳西县| 扎兰屯市| 乌拉特前旗| 庐江县| 噶尔县| 岱山县| 东城区| 互助| 黄陵县| 土默特左旗| 呼伦贝尔市| 阿拉善左旗| 稻城县| 武平县| 龙井市| 蒲江县| 乌拉特前旗| 民权县| 六盘水市| 清镇市| 额济纳旗| 和静县| 景泰县| 昭觉县| 双江|