羅賢哲
隨著信息技術(shù)的快速發(fā)展,傳統(tǒng)Web項(xiàng)目由于性能低、流量高等局限,越來越不能滿足用戶的需求。鑒于此,本文分析了SSH的三種框架技術(shù),分別是Struts、Spring、Hibernate。在此基礎(chǔ)上,探討了SSH多層框架的設(shè)計(jì),包括以上三種框架的整合、利用MVC實(shí)現(xiàn)核心關(guān)注點(diǎn),以及采用AOP設(shè)計(jì)服務(wù)器端。最后,結(jié)合實(shí)際的工作經(jīng)驗(yàn),闡述了SSH框架技術(shù)的具體應(yīng)用。
【關(guān)鍵詞】SSH框架 Web 應(yīng)用系統(tǒng) 開發(fā)研究
Web作為一項(xiàng)新興的技術(shù),被廣泛應(yīng)用在各個(gè)領(lǐng)域當(dāng)中。然而,Web技術(shù)在實(shí)際運(yùn)用的過程中,存在諸多的缺陷,比如編碼復(fù)雜、測(cè)試難度大,以及維護(hù)費(fèi)用高等。鑒于此,本文提出了Struts、Spring、Hibernate三種框架技術(shù)。這些技術(shù)被應(yīng)用后,可以快速的實(shí)現(xiàn)單元及集成測(cè)試,減少了開發(fā)的時(shí)間,使研究人員的工作效率得到了很大提升。當(dāng)前,這些技術(shù)在企事業(yè)單位的生產(chǎn)經(jīng)營(yíng)活動(dòng)中發(fā)揮著重要的作用。所以,對(duì)SSH框架的Web應(yīng)用系統(tǒng)的開發(fā)研究進(jìn)行討論,非常有必要。
1 SSH框架技術(shù)研究
1.1 Struts
Web應(yīng)用系統(tǒng)在發(fā)展的過程中,已經(jīng)逐步趨于成熟。當(dāng)前,該系統(tǒng)內(nèi)部也形成了可靠的框架體系,保證了系統(tǒng)的安全運(yùn)行。在此基礎(chǔ)上,研究人員開發(fā)出來了Stuts框架技術(shù)。該技術(shù)應(yīng)用后,極大的提高了勞動(dòng)生產(chǎn)率,為軟件企業(yè)帶來了豐厚的社會(huì)、經(jīng)濟(jì)效益。應(yīng)用Stuts技術(shù)后,能夠?yàn)镸VC實(shí)現(xiàn)相關(guān)性提供技術(shù)支持。其次,由于Stuts技術(shù)體現(xiàn)了MVC的部分優(yōu)勢(shì)。針對(duì)這種情況,科研人員對(duì)有關(guān)程序進(jìn)行了適當(dāng)修正、拓展。Stuts包括三個(gè)部分,分別是:Model、controller,以及view。
1.2 Sping
Sping包括兩個(gè)部分,分別是AoP與輕量級(jí)的IoC。其中,AoP指的是面向方面編程。IoC代表控制反轉(zhuǎn)模式。該框架技術(shù)的誕生,有效的簡(jiǎn)化了系統(tǒng)開發(fā)的程序。在IoC模式下,可以使用新興編程思想,解決程序塊間的耦合性問題。
1.3 Hibernate
在Hibernate框架下,提供了開放式的源代碼對(duì)象,便于Java程序員使用任意的編程思維來完成操作。另外,Hibernate框架經(jīng)相關(guān)數(shù)據(jù)配置程序,能夠提供長(zhǎng)時(shí)間的服務(wù)。值得注意的是,O/R映射關(guān)系在框架中非常重要,因此軟件開發(fā)工程師必須在思想上提高認(rèn)識(shí)。該技術(shù)的優(yōu)勢(shì)為:
(1)與對(duì)象的交流更直接。
(2)提高了代碼的有效性。
2 SSH多層框架設(shè)計(jì)與實(shí)現(xiàn)
在SSH框架下,要設(shè)計(jì)出Web應(yīng)用系統(tǒng),面臨很大難度。主要表現(xiàn)在:刷新、加載頁面,獲取傳輸數(shù)據(jù)這幾個(gè)方面。Web數(shù)據(jù)在傳統(tǒng)的過程中,很容易加大服務(wù)器的壓力,從而造成流量的大量浪費(fèi)。同時(shí),也會(huì)降低系統(tǒng)的性能。鑒于此,研究人員設(shè)計(jì)了SHH多層框架。
2.1 三種框架技術(shù)的整合
實(shí)現(xiàn)SSH的多層框架,要求將Web系統(tǒng)分為不同的層次。包括:表示層、持久層、業(yè)務(wù)層。其中,持久層的功能是完成數(shù)據(jù)化處理。基于集成框架的設(shè)計(jì)需求,使Web系統(tǒng)在任何結(jié)構(gòu)上,都可能出現(xiàn)耦合性。在這種情況下,顯然提高了框架的維護(hù)性以及靈活度??梢哉f,對(duì)三種框架技術(shù)進(jìn)行整合,有效的彌補(bǔ)了它們各自的缺陷。
2.2 使用MVC模型實(shí)現(xiàn)核心關(guān)注點(diǎn)
目前,軟件工程師在研發(fā)產(chǎn)品時(shí),經(jīng)常使用到MVC模型。該模型是基于用戶界面構(gòu)架的一種框架,能夠快速的將顯示邏輯與業(yè)務(wù)邏輯隔離開。同時(shí),基于不同視圖的應(yīng)用設(shè)計(jì)需求,誕生了MVC架構(gòu)。在該構(gòu)架中,不僅使各個(gè)模塊能夠單獨(dú)存在,而且使架構(gòu)的層次更加分明。在此基礎(chǔ)上,使每個(gè)模塊的靈活性更高。
2.3 使用AOP設(shè)計(jì)與實(shí)現(xiàn)服務(wù)器端
利用Web框架,能夠?qū)θN框架技術(shù)進(jìn)行整合。但是,卻無法實(shí)現(xiàn)AJax客戶端的異步通信。鑒于此,科研人員做了以下工作:
(1)創(chuàng)建解析器XML。
(2)利用XMLDOM文檔對(duì)象作轉(zhuǎn)換,滿足Hibernate框架下對(duì)象的持久轉(zhuǎn)換。除此之外,使用面對(duì)對(duì)象的處理方法,還受到分散代碼的影響。針對(duì)該問題,研究人員采用AoP技術(shù),提出了解決的辦法和措施。
3 SSH框架技術(shù)的具體應(yīng)用
將SSH框架應(yīng)用到Web系統(tǒng)中,可以實(shí)現(xiàn)多種目標(biāo)。比如,在航空公司網(wǎng)絡(luò)售票中,采用SSH框架技術(shù),能夠提高票務(wù)查詢、售票、退票、航班預(yù)定的效率。為了保證應(yīng)用的效果,在使用之前需求對(duì)應(yīng)用的環(huán)境有一個(gè)詳細(xì)的了解。與之前的Web系統(tǒng)相比,SSH框架系統(tǒng)擁有更大的優(yōu)勢(shì)。主要表現(xiàn)為:
(1)客戶端不僅具有實(shí)現(xiàn)信息的功能,而且可以分擔(dān)邏輯業(yè)務(wù)。
(2)架構(gòu)的系統(tǒng)更為清晰。完成SHH+AJax的部署后,將其納入到人工考核系統(tǒng)當(dāng)中。在該系統(tǒng)下,可以實(shí)現(xiàn)多種功能。包括對(duì)工時(shí)進(jìn)行分配、匯總,實(shí)現(xiàn)定額的分配與管理等。除此之外,該系統(tǒng)在AJax技術(shù)的支持下,結(jié)合通用顯示框架,能夠進(jìn)行多條件、異步模式的查詢。在這種情況下,使管理人員在實(shí)施操作時(shí)更加方便、快捷。不僅如此,該系統(tǒng)還具有功能強(qiáng)大、界面友好的優(yōu)勢(shì)。
4 結(jié)束語
近年來,Strus、Spring、Hibernate框架技術(shù)已經(jīng)成為諸多軟件企業(yè)的主要產(chǎn)品。與傳統(tǒng)的Web技術(shù)相比,這三種框架技術(shù)具有更大的優(yōu)勢(shì)。其中,使用Stus技術(shù),能夠快速的對(duì)顯示邏輯與業(yè)務(wù)邏輯進(jìn)行分離。Spring利用Ioc容器,實(shí)現(xiàn)了組件的自主測(cè)試與開發(fā)。另外,應(yīng)用Hibernate框架技術(shù)后,為工程師提供了更為開放的系統(tǒng),在數(shù)據(jù)操作、移植方面更加便利、快捷。當(dāng)然,為了提高設(shè)計(jì)的水平,還需要加大科研的力度,以此推動(dòng)SSH框架技術(shù)的深度發(fā)展。
參考文獻(xiàn)
[1]朱寅非.基于SSH框架和DWR技術(shù)的Web應(yīng)用程序開發(fā)與研究[J].電腦編程技巧與維護(hù),2015(02).
[2]張耀民.SSH框架在Web項(xiàng)目開發(fā)中的構(gòu)建和應(yīng)用實(shí)踐[J].微型機(jī)與應(yīng)用,2014(12).
作者單位
江西洪城水業(yè)股份有限公司 江西省南昌市 330025