下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 Struts2+Hibernate框架的整合設(shè)計(jì)和實(shí)現(xiàn) 郭琳Summary:目前,在Java Web開發(fā)方向,Java EE平臺(tái)是面向企業(yè)級(jí)開發(fā)的首選技術(shù)。其中, Struts2框架基于MVC設(shè)計(jì)模式, 實(shí)現(xiàn)了顯示層、控制層和業(yè)務(wù)邏輯層。而基于ORM技術(shù)的Hibernate框架對(duì)JDBC提供了輕量級(jí)的對(duì)象封裝,把傳統(tǒng)的對(duì)數(shù)據(jù)庫的操作轉(zhuǎn)為對(duì)對(duì)象的訪問。因此整合Struts2+hibernate框架的系統(tǒng)架構(gòu)是Web應(yīng)用開發(fā)的至上之選。Key:Java EE;Struts2;Hibernate;MVC模式:TP311 :A :1009-3044(2016)05-0057-031 背景隨著全球信息
2、化的不斷發(fā)展,人們的工作和生活,越來越離不開網(wǎng)絡(luò)?;赪eb的應(yīng)用程序的開發(fā)也勢在必行。目前比較流行的Struts2和Hibernate兩種開源框架的集成系統(tǒng)架構(gòu),成為Java方向開發(fā)的不錯(cuò)選擇。2 系統(tǒng)開發(fā)環(huán)境選取與架構(gòu)設(shè)計(jì)2.1 開發(fā)環(huán)境選取在集成Struts2和hibernate框架時(shí),采用的軟件開發(fā)平臺(tái)是MyEclipse8.6, 該環(huán)境是可視化的,其開發(fā)界面可視,操作簡單,方便易學(xué),對(duì)struts2和hibernate框架有很好的支持,內(nèi)置了web服務(wù)器,便于進(jìn)行開發(fā)和測試。用MySql作為后臺(tái)數(shù)據(jù)庫,便捷方便。2.2 Struts2和Hibernate架構(gòu)1)Struts2框架St
3、ruts2是基于MVC模式的流行的框架之一。在MVC模式中, 模型層(Model)、顯示層(View)和控制層(Controller)是相對(duì)獨(dú)立又彼此聯(lián)系的。MVC使業(yè)務(wù)邏輯和顯示之間進(jìn)行了分離, 使得軟件在可維護(hù)性、后期可擴(kuò)展性等方面得到了大大提升,非常適合企業(yè)級(jí)的大型可擴(kuò)展Web應(yīng)用程序的開發(fā)。而Struts2框架主要由四個(gè)部分組成: 顯示層、模型層、控制層和XML配置文件。通常由JavaBean實(shí)現(xiàn)模型層, 負(fù)責(zé)處理業(yè)務(wù)邏輯; 而視圖層則是由一些JSP或html文件實(shí)現(xiàn);控制層由Action類來實(shí)現(xiàn),Action類負(fù)責(zé)獲取顯示層提交的數(shù)據(jù)并調(diào)用調(diào)用業(yè)務(wù)邏輯層進(jìn)行處理,最后把結(jié)果返回給顯示
4、層。web.xml 是對(duì)整個(gè)web應(yīng)用的配置,而struts xml 是Action類的配置文件。Struts2框架成功地實(shí)現(xiàn)了MVC模式, 統(tǒng)一了開發(fā)的模式,簡化了編碼。大大縮短了軟件開發(fā)的周期。2)Hibernate框架ORM(Object Relation Mapping),對(duì)象關(guān)系映射,Hibernate是眾多的ORM框架中最流行的數(shù)據(jù)持久層框架。它吧數(shù)據(jù)庫中的表映射成java中的對(duì)象,把這種映射關(guān)系,描述在一個(gè)映射文件中。JavaBean在實(shí)現(xiàn)具體的業(yè)務(wù)邏輯時(shí)只需要通過操作這些值對(duì)象,就可以達(dá)到訪問數(shù)據(jù)庫的目的。大大簡化了數(shù)據(jù)庫操作的繁瑣性。3 整合Struts2和Hibernate
5、通過前面的分析已經(jīng)知道,Struts2 框架實(shí)現(xiàn)了顯示層、模型層和控制層。在的問題是在模型層, 它它不僅負(fù)責(zé)處理業(yè)務(wù)邏輯, 而且還實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問。其對(duì)關(guān)系型數(shù)據(jù)庫的操作,是采用的傳統(tǒng)方法,不是面向?qū)ο蟮?。但是Hibernate框架它在模型層提供了數(shù)據(jù)持久層, 同時(shí)封裝了JDBC, 這樣編程人員就可以用面向?qū)ο蟮姆绞饺ピL問數(shù)據(jù)庫。在Struts2框架的基礎(chǔ)之上融入Hibernate框架,把兩個(gè)框架的優(yōu)點(diǎn)更好地運(yùn)用起來,是一個(gè)相對(duì)完美的解決方案。Struts2框架使系統(tǒng)的耦合性更低, 而Hibernate框架則使業(yè)務(wù)邏輯部分的實(shí)現(xiàn)更簡單。4 實(shí)例下面以列車車次查詢功能模塊的實(shí)現(xiàn)為例,來說明在M
6、yeclipse8.6環(huán)境中如何整合struts2和hibernate框架。4.1 新建項(xiàng)目及數(shù)據(jù)庫5 結(jié)束語在實(shí)現(xiàn)的過程中,體會(huì)到Struts2和Hibernate框架技術(shù),簡單易學(xué),方便,適用,在web應(yīng)用開發(fā)中的優(yōu)勢顯而易見。Struts2框架實(shí)現(xiàn)了層之間的解耦,在開發(fā)過程有利于團(tuán)隊(duì)的分工合作,縮短了軟件開發(fā)周期, 也提高了系統(tǒng)的可擴(kuò)展性。而Hibernate框架提供了用面向?qū)ο蟮姆椒ㄔL問數(shù)據(jù)庫,使開發(fā)變得更簡單。因此, 把Struts2和Hibernate整合的J2EE輕量級(jí)架構(gòu)在web開發(fā)中得到了廣泛的應(yīng)用。Reference:1 鄔繼發(fā). J2EE開源編程精要15講:整合eclipse、struts、hibernate和spring的 Java Web開發(fā)M. 北京: 電子工業(yè)出版社, 2008.2 閆術(shù)卓. Struts2技術(shù)詳解:基于webwork核心的MVC開發(fā)與實(shí)踐M. 北京: 電子工業(yè)出版社, 2008, 6.3 JregBarish. J2EEWeb應(yīng)用高級(jí)編程M.北京: 北京清華大學(xué)出版社, 2002. 電腦知識(shí)與技術(shù)2016年5期
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海二手房產(chǎn)交易協(xié)議關(guān)鍵條款(2024版)版B版
- 小學(xué)教師如何運(yùn)用評(píng)價(jià)系統(tǒng)進(jìn)行課堂管理
- 市場營銷專業(yè)掌握市場脈搏
- 教育大數(shù)據(jù)在小學(xué)數(shù)學(xué)教學(xué)中的應(yīng)用
- 二零二五版民商法擔(dān)保合同標(biāo)的執(zhí)行細(xì)則4篇
- 學(xué)生心理健康教育的挑戰(zhàn)與對(duì)策
- 校園公交亭租賃合同2025版:含設(shè)施升級(jí)條款3篇
- 現(xiàn)代家庭的日常聚會(huì)美食規(guī)劃建議
- 演講者的技巧學(xué)術(shù)會(huì)議論文匯報(bào)的關(guān)鍵要素
- 二零二五版長途客運(yùn)駕駛員勞動(dòng)合同規(guī)范3篇
- 化學(xué)-河南省TOP二十名校2025屆高三調(diào)研考試(三)試題和答案
- 智慧農(nóng)貿(mào)批發(fā)市場平臺(tái)規(guī)劃建設(shè)方案
- 2023年水利部黃河水利委員會(huì)招聘考試真題
- Python編程基礎(chǔ)(項(xiàng)目式微課版)教案22
- 半導(dǎo)體工藝用膠帶全球市場、份額、市場規(guī)模、趨勢、行業(yè)分析報(bào)告2024-2030年
- 建筑施工中常見的安全問題及解決方法
- 近五年重慶中考物理試題及答案2023
- 乳腺導(dǎo)管原位癌
- 冷庫管道應(yīng)急預(yù)案
- 《學(xué)習(xí)教育重要論述》考試復(fù)習(xí)題庫(共250余題)
- 網(wǎng)易云音樂用戶情感畫像研究
評(píng)論
0/150
提交評(píng)論