基于ssh2組合框架構(gòu)建web應(yīng)用程序

基于ssh2組合框架構(gòu)建web應(yīng)用程序

ID:31359533

大小:113.50 KB

頁數(shù):8頁

時(shí)間:2019-01-09

基于ssh2組合框架構(gòu)建web應(yīng)用程序_第1頁
基于ssh2組合框架構(gòu)建web應(yīng)用程序_第2頁
基于ssh2組合框架構(gòu)建web應(yīng)用程序_第3頁
基于ssh2組合框架構(gòu)建web應(yīng)用程序_第4頁
基于ssh2組合框架構(gòu)建web應(yīng)用程序_第5頁
資源描述:

《基于ssh2組合框架構(gòu)建web應(yīng)用程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、基于SSH2組合框架構(gòu)建Web應(yīng)用程序  摘要:該文分析了JAVA開源架構(gòu)Struts2、Spring和Hibernate各自的特點(diǎn),提出了將這三種架構(gòu)進(jìn)行整合的SSH2組合框架,介紹了該組合框架的詳細(xì)架構(gòu)和框架優(yōu)點(diǎn),并詳細(xì)描述了采用SSH2組合框架構(gòu)建JAVAWeb應(yīng)用程序的過程?! £P(guān)鍵詞:Struts;Spring;Hibernate;框架;SSH  中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2016)28-0103-04  隨著信息技術(shù)和Internet的發(fā)展,基于JAVA的Web技術(shù)在各行

2、各業(yè)得到廣泛應(yīng)用。在進(jìn)行軟件開發(fā)時(shí),為了降低開發(fā)成本和開發(fā)周期,也為了使軟件開發(fā)人員能夠?qū)⒏嗟木杏跇I(yè)務(wù)需求的研發(fā)減少底層代碼的開發(fā)工作,選用良好的開發(fā)框架顯得尤為重要?;贘ava的開源架構(gòu)有很多,通常情況下,選用何種架構(gòu)跟項(xiàng)目規(guī)模有直接關(guān)系。對(duì)于大型或者超大型的企業(yè)級(jí)項(xiàng)目,建議采用JavaEE的EJB技術(shù)。對(duì)于需要快速開發(fā)的中小型項(xiàng)目,采用輕量級(jí)的框架技術(shù)更符合實(shí)際需要?,F(xiàn)在有許多優(yōu)秀的開源的Web開發(fā)框架,例如,用于進(jìn)行數(shù)據(jù)持久化的Hibernate和JFinal、用于進(jìn)行權(quán)限設(shè)計(jì)的Shiro以及具有豐富標(biāo)簽庫(kù)

3、的Struts2等,在進(jìn)行Web應(yīng)用程序開發(fā)時(shí),我們可以選用其中某一個(gè)架構(gòu),也可以將這些架構(gòu)整合起來使用。目前比較流行的是采用SSH2(Struts2+Spring+Hibernate)組合框架構(gòu)建JAVA8Web應(yīng)用程序,表示層使用具有豐富taglib標(biāo)簽庫(kù)的Struts2技術(shù),持久層采用Hibernate框架對(duì)數(shù)據(jù)進(jìn)行持久化操作,業(yè)務(wù)層采用Spring框架在層與層之間解耦?! ?關(guān)鍵技術(shù)介紹  1.1Struts2  Struts最早于2000年5月作為Jakarta項(xiàng)目的組成部分,Struts1框架是在JSPMode

4、l2基礎(chǔ)上實(shí)現(xiàn)的MVC(Model-View-Controller)框架,它是世界上第一個(gè)發(fā)布的MVC框架。由于Struts1與JSP和Servlet的緊耦合性導(dǎo)致它存在很多缺陷,也制約了其發(fā)展,從而呼喚Struts2的出現(xiàn)?! truts2與Struts1在本質(zhì)上有很大的區(qū)別,它沒有使用Struts1的設(shè)計(jì)核心,而是基于WebWork進(jìn)行架構(gòu)設(shè)計(jì),它是第二代基于MVC模型的Web應(yīng)用框架。Struts2不僅擁有功能強(qiáng)大的表達(dá)式語言和豐富的標(biāo)簽庫(kù),還可以通過攔截器對(duì)用戶請(qǐng)求進(jìn)行處理,從而對(duì)業(yè)務(wù)邏輯控制器和Servlet進(jìn)

5、行分離,降低程序的耦合性?! ?.2Spring  Spring是為了解決Web應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的,極大地簡(jiǎn)化了企業(yè)級(jí)系統(tǒng)的開發(fā)過程。它的核心技術(shù)包括兩個(gè)方面,一是反轉(zhuǎn)控制(InverserofControl,IoC),另一個(gè)是面向切面編程(Aspect-OrientedProgramming,AOP)。Spring是一個(gè)輕量級(jí)分層架構(gòu)框架,由7個(gè)模塊組成,分別是:SpringCore(核心容器)、SpringContext(應(yīng)用上下文模塊)、SpringAOP模塊、SpringDAO(JDBC抽象和DAO支持模塊

6、)、SpringORM(對(duì)象/關(guān)系映射集成模塊)、SpringWeb模塊、SpringWebMVC模塊,這些模塊可以單獨(dú)使用,也可以與其他一個(gè)或多個(gè)模塊組合使用。8  Spring中包含了非常豐富的內(nèi)容,包括表示層和數(shù)據(jù)層,它提供了許多原來只有EJB才能提供的功能(如聲明式的事務(wù)管理等),但Spring又無需運(yùn)行在EJB容器中。Spring本身就是一個(gè)容器,它可以對(duì)系統(tǒng)對(duì)象的生命周期進(jìn)行配置和管理。在SSH2組合框架中主要將Spring應(yīng)用于中間的業(yè)務(wù)層,使用接口松散耦合的JavaBeans實(shí)現(xiàn)的對(duì)象模型可以通過XML配置

7、文件進(jìn)行組合。  1.3Hibernate  Hibernate是一個(gè)開源的對(duì)象關(guān)系映射(Object-RelationMapping,ORM)框架,是JAVA類與數(shù)據(jù)庫(kù)表進(jìn)行映射的工具,映射后持久化類的每個(gè)實(shí)例對(duì)應(yīng)數(shù)據(jù)庫(kù)表中的一行數(shù)據(jù)。Hibernate對(duì)JDBC進(jìn)行了輕量級(jí)封裝,以前使用JDBC將數(shù)據(jù)持久化到數(shù)據(jù)庫(kù)的過程是:先得到Connection,再得到Statement,然后調(diào)用Statement的execute方法執(zhí)行sql語句。這樣寫出的程序類似面向過程,而非面向?qū)ο?,并且程序中嵌套了很多sql腳本,使得程序

8、員將大量精力放在如何編寫SQL語句上。現(xiàn)在使用Hibernate框架通過面向?qū)ο蟮姆绞綄?duì)數(shù)據(jù)進(jìn)行持久化,可以讓Hibernate幫我們生成相應(yīng)的SQL語句,程序員只需要操作對(duì)象就可以對(duì)數(shù)據(jù)庫(kù)表進(jìn)行增刪改查操作?! ?SSH2組合框架  在進(jìn)行軟件開發(fā)時(shí)使用成熟的框架就相當(dāng)于讓別人幫你完成了一些基礎(chǔ)的工作

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。