版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 中文3000字,1800單詞,1萬(wàn)英文字符 </p><p> 出處:IJCSMC, Vol. 3, Issue. 10, October 2014, pg.853-859</p><p> 集成Struts、Spring和Hibernate的電子商務(wù)系統(tǒng)</p><p> Neha Munsi1, Nidhi Sehrawat2, Ma
2、hak Jain3</p><p><b> 摘要</b></p><p> 本文介紹了Spring框架的概念,Spring框架通常和其他框架結(jié)合,并廣泛應(yīng)用于開(kāi)發(fā)企業(yè)級(jí)應(yīng)用。Spring框架一直堅(jiān)持對(duì)普通的java beans進(jìn)行輕微的修改之后再去使用。Spring框架是在J2EE架構(gòu)內(nèi)使用,用來(lái)簡(jiǎn)化大規(guī)模java應(yīng)用程序的開(kāi)發(fā)。本文介紹了Spring框架的體系
3、結(jié)構(gòu)概述以及和Struts、Hibernate框架結(jié)合使用使Spring框架更有用的特性。本文還討論了集成不同框架開(kāi)發(fā)像大學(xué)系統(tǒng)一樣的電子商務(wù)系統(tǒng) 。Spring MVC框架作為重要的一部分也和Struts MVC一起討論。</p><p> 本文還提出了一個(gè)建議架構(gòu),即使用基于Spring、Hibernate和Struts框架集成開(kāi)發(fā)的系統(tǒng)網(wǎng)站。</p><p> 關(guān)鍵詞 Dis
4、patcher,電子商務(wù),Hibernate,集成,JavaEE,映射文件,MVC,Spring,Struts</p><p><b> 一、介紹</b></p><p> 隨著網(wǎng)絡(luò)技術(shù)的日益發(fā)展壯大和電子商務(wù)的快速發(fā)展,網(wǎng)上購(gòu)物已經(jīng)成為消費(fèi)者最新的消費(fèi)模式,尤其是對(duì)于我們的年輕一代,他們接受了更多新理念并且往往更注重新的東西。結(jié)果,越來(lái)越多的商人建立了網(wǎng)上商城并
5、使這種新穎的購(gòu)物理念被消費(fèi)者所接受。在過(guò)去,客戶(hù)端/服務(wù)器 模式被進(jìn)銷(xiāo)存管理系統(tǒng)廣泛采用,這種模式把應(yīng)用程序分成了兩部分。一部分是負(fù)責(zé)管理數(shù)據(jù)的服務(wù)器,另一部分是和管理者交互的客戶(hù)端。正如我們所知道,客戶(hù)端/服務(wù)器 模式所反映出的問(wèn)題,庫(kù)存管理系統(tǒng)的升級(jí)也被提上日程。改進(jìn)的模式和網(wǎng)上商城的狀態(tài)管理是十分相似的,這給了我們整合或者擴(kuò)張它們的機(jī)會(huì)。本文的目的是設(shè)計(jì)一個(gè)網(wǎng)上商城管理系統(tǒng)和庫(kù)存管理系統(tǒng),以減少數(shù)據(jù)不必要的重復(fù)輸入輸出,并確保上述
6、兩個(gè)系統(tǒng)的時(shí)間的一致性。在當(dāng)今世界,隨著信息技術(shù)和通信媒體的引進(jìn),很多公司使用框架技術(shù)來(lái)使開(kāi)發(fā)應(yīng)用程序更容易。現(xiàn)在的商場(chǎng)要求web應(yīng)用程序可以用來(lái)宣傳自己的公司,所以關(guān)注應(yīng)用程序開(kāi)發(fā)過(guò)程中使用的架構(gòu)是十分重要的??蚣芸梢钥醋魇且唤M幫助開(kāi)發(fā)者開(kāi)發(fā)應(yīng)用程序的工具。Spring框架是一個(gè)應(yīng)用程序類(lèi)型的框架,有助于有效地定制開(kāi)發(fā)Java應(yīng)用程序。Spring框架和J2EE一</p><p> 二、Spring框架<
7、;/p><p> Spring框架的體系結(jié)構(gòu)</p><p> Spring框架對(duì)Java開(kāi)發(fā)的應(yīng)用程序的所有層次(一層-獨(dú)立的Java應(yīng)用程序,web層-在web應(yīng)用程序和enterprise層-Enterprise Java Beans)都提供了一站式服務(wù)。它采用模塊化設(shè)計(jì),那就意味著可以根據(jù)需求來(lái)選擇模塊。它并不強(qiáng)求把所有的庫(kù)文件加到你項(xiàng)目的類(lèi)路徑里,Spring框架的所有功能組織成
8、了20個(gè)模塊。其架構(gòu)示意圖如下:</p><p> 圖1 Spring框架的體系結(jié)構(gòu)圖</p><p> Spring Core:Spring的核心部分,包含以下幾個(gè)模塊—Core、Beans、Context和Expression Language。簡(jiǎn)要說(shuō)明如下:</p><p> Core:該模塊是包含IOC、依賴(lài)注入和單態(tài)設(shè)計(jì)模式的框架的基礎(chǔ)模塊。<
9、/p><p> Beans:該模塊是通過(guò)BeanFactory工廠設(shè)計(jì)模式的實(shí)例化。BeanFactory通過(guò)IoC 把應(yīng)用程序的配置和相關(guān)說(shuō)明從實(shí)際的程序邏輯中分離出來(lái)。</p><p> Context:該模塊(ApplicationContext)繼承自BeanFactory,增加了對(duì)國(guó)際化(I18N)消息,應(yīng)用程序生命周期事件和校驗(yàn)的支持,也包括了像E-mail,JNDI acce
10、ss,EJB integration,Remoting 和Scheduling等企業(yè)應(yīng)用。</p><p> Expression Language:在Spring3.0引入了一種新的expression language—Spring Expression Language(SpEL)。這是一個(gè)基于Java Server Pages(JSP)Expression Language(EL)強(qiáng)大的Expressi
11、on Language。它是用于寫(xiě)表達(dá)式查詢(xún)各種Beans,訪問(wèn)和操作他們屬性和調(diào)用方法。</p><p> Data Access:該模塊是數(shù)據(jù)庫(kù)訪問(wèn)層的基礎(chǔ)模塊,包含以下幾個(gè)模塊—JDBC、ORM、OXM、JMS和事務(wù)管理模塊。</p><p><b> 簡(jiǎn)要說(shuō)明如下:</b></p><p> JDBC:JDBC模塊提供了一個(gè)JDB
12、C抽象層,簡(jiǎn)化傳統(tǒng)JDBC代碼和刪除數(shù)據(jù)庫(kù)廠商特有的錯(cuò)誤代碼。</p><p> ORM:ORM模塊保證了你代碼的一致性/可移植性,不論是像基于面向?qū)ο箨P(guān)系映射的概念的Hibernate,JPA,JDO還是ibatis等哪一種數(shù)據(jù)訪問(wèn)技術(shù)。它提供的代碼不需要擔(dān)心碰到各種持久化技術(shù)的異常 (例如:通過(guò)JDBC API 拋出的SQLException)。</p><p> OXM:OXM在
13、Spring3.0 中作為一個(gè)單獨(dú)的模塊出現(xiàn)。用作轉(zhuǎn)換對(duì)象為XML格式,反之亦然。Spring的OXM提供了一個(gè)統(tǒng)一的API來(lái)訪問(wèn)這些OXM(Castor,XStreem,JiBX,XML 和XmlBeans的Java API)框架。</p><p> JMS:JMS模塊主要是用來(lái)減少接受和發(fā)送消息的代碼行數(shù)。API 主要關(guān)注的是JMS的工作流和異常處理。</p><p> Trans
14、action:Transaction模塊支持可編程的和聲明的事務(wù)管理的POJO類(lèi)。所有企業(yè)級(jí)事務(wù)實(shí)現(xiàn)的概念都可以在Spring中實(shí)施。</p><p> Web:Web層的核心部分,包含以下幾個(gè)模塊—Web、Web-Servlet、Web-Struts和Web Portlet。簡(jiǎn)要說(shuō)明如下:</p><p> Web:該模塊提供了基本的面向Web的集成特性,例如支持多部分文件上傳功能和
15、通過(guò)servlet監(jiān)聽(tīng)器和一個(gè)面向web的應(yīng)用程序的上下文初始化IoC容器。</p><p> Web-Servlet:該模塊包括Web應(yīng)用程序model-view-controller(MVC)的基本實(shí)現(xiàn)。還提供了MVC其他所有功能,包括UI標(biāo)簽和數(shù)據(jù)校驗(yàn)。</p><p> Web-Struts:該模塊包含很多支持類(lèi),用于在一個(gè)Spring應(yīng)用程序中集成經(jīng)典的Struts web層
16、。該模塊還包含了集成Struts1.x和Struts2的相關(guān)類(lèi)。</p><p> Web Portlet:該模塊提供了MVC實(shí)現(xiàn),用于portlet環(huán)境和Web-Servlet模塊的鏡像功能。</p><p> Others:Spring還有幾個(gè)其他比較重要的模塊,這些模塊對(duì)框架在各種環(huán)境中使用所有功能中起著至關(guān)重要的作用,這些模塊是AOP,Aspect,Instrumentatio
17、n和Test。</p><p> AOP:該模塊包含了AOP實(shí)現(xiàn)不同層次面向切面編程的API。你可以不用修改就可以添加新功能到現(xiàn)有的代碼中。</p><p> Aspect:獨(dú)立的Aspects模塊提供了與AspectJ的集成。</p><p> Instrumentation:Instrumentation模塊提供了class instrumentation
18、支持和在特定應(yīng)用服務(wù)器使用的類(lèi)加載器的實(shí)現(xiàn)。</p><p> Spring框架的特性</p><p> Spring是一個(gè)免費(fèi)開(kāi)源的框架,給開(kāi)發(fā)者提供了很多功能。Spring是由Rod Johnson和Juergen Hoeller 一起創(chuàng)建的。Spring框架最重要的特征就是控制反轉(zhuǎn),面向切面編程和Spring MVC。Spring有它自己的MVC框架,這個(gè)框架也可以和其他框架一起
19、使用。面向切面編程,IoC和MVC是Spring最重要的特征。</p><p> 面向切面編程:通過(guò)使用AOP,一個(gè)系統(tǒng)中存在的不同顧慮可以很容易分開(kāi)來(lái)。在Spring中,通過(guò)Spring xml文件和代碼可以使各個(gè)切面很好的整合在一起,并實(shí)現(xiàn)很好的模塊化。</p><p> C.Spring MVC模式</p><p> Spring web MVC框架提供
20、了model-view-controller架構(gòu)和現(xiàn)成的組件,這些組件可以用來(lái)開(kāi)發(fā)靈活和松散耦合的web應(yīng)用程序。MVC把應(yīng)用程序分成不同的層次(input logic,business logic和UI logic),同時(shí)在提供這些元件之間的松耦合。</p><p> Model封裝應(yīng)用程序數(shù)據(jù),并且通常包含POJO。</p><p> View負(fù)責(zé)翻譯Model數(shù)據(jù),通常它生成客戶(hù)
21、瀏覽器可以解釋的HTML輸出。</p><p> Controller負(fù)責(zé)處理用戶(hù)請(qǐng)求,建立相應(yīng)的Model,并把它傳給View來(lái)翻譯。</p><p> 圖2 Spring MVC模式</p><p> 使用Spring框架和其他框架的電子商務(wù)系統(tǒng)</p><p> Spring框架可以和很多其他框架一起使用來(lái)開(kāi)發(fā)電子商務(wù)系統(tǒng),像S
22、truts和hibernate等框架。</p><p> Struts框架:該框架把web系統(tǒng)分成3層:Model,View和Controller。Model包含JavaBeans,EJB;View包含JSP文件;Controller由Actions組成。</p><p> Struts框架的體系結(jié)構(gòu)如下圖所示:</p><p> 圖3 Struts體系結(jié)構(gòu)&
23、lt;/p><p> Hibernate框架:該框架減少了操作JDBC和SQL語(yǔ)句的復(fù)雜度和困難度。它高效的把Java類(lèi)和數(shù)據(jù)庫(kù)表進(jìn)行映射。該框架主要與數(shù)據(jù)庫(kù)相關(guān)聯(lián)。</p><p> Struts,Spring和Hibernate 的整合</p><p> Struts、Spring和Hibernate框架可以很好的整合在一起,來(lái)開(kāi)發(fā)一個(gè)高效的電子商務(wù)系統(tǒng)。St
24、ruts框架使用高效的MVC模式可以很好的開(kāi)發(fā)系統(tǒng)的表現(xiàn)層。Spring框架可以幫助處理業(yè)務(wù)邏輯。Hibernate框架可以幫助處理系統(tǒng)中的數(shù)據(jù)呈現(xiàn),并在數(shù)據(jù)庫(kù)中存儲(chǔ)、檢索數(shù)據(jù)。</p><p> 圖4 SSH框架的整合</p><p><b> 建議系統(tǒng)</b></p><p> 上面提到的Spring框架有多層體系結(jié)構(gòu),可以和很多其他
25、框架一起使用,像用作web表現(xiàn)層的Struts框架。Spring也可以很容易地和Hibernate整合在一起,Hibernate是一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)連接層。盡管Spring有它自己的MVC框架,但仍可以使用Struts的表現(xiàn)層。這里提出的系統(tǒng)可以看作是一個(gè)用戶(hù)請(qǐng)求項(xiàng)目和買(mǎi)東西的購(gòu)物網(wǎng)站。通常包括三部分,表現(xiàn)層,業(yè)務(wù)層和數(shù)據(jù)庫(kù)層。</p><p> 圖5 電子商務(wù)系統(tǒng)的架構(gòu)</p><p>
26、<b> 結(jié)論</b></p><p> Spring是一個(gè)開(kāi)發(fā)企業(yè)級(jí)應(yīng)用程序的強(qiáng)大框架。Spring可以很容易地和Struts及Hibernate整合在一起,減少耦合,層次分明地開(kāi)發(fā)高效的企業(yè)級(jí)應(yīng)用程序。因?yàn)镾pring的輕量特性,Spring很容易使用。在Spring和其它框架整合時(shí)也可以使用類(lèi)似Tomcat的簡(jiǎn)單web服務(wù)器??紤]到目前的情況,還有可以用作web層的Struts2框
27、架。Spring框架可以被高效地使用來(lái)開(kāi)發(fā)一個(gè)企業(yè)級(jí)應(yīng)用程序。 通過(guò)XML映射,Spring框架可以很容易地和任何像Hibernate一樣的ORM工具整合在一起。</p><p><b> 致謝</b></p><p> 該論文在所有人的支持和幫助才得以完成,像父母,老師,家人,朋友,本質(zhì)上是眾生。我把我的感激之情給我的合著者Neha Munsi和Mahak HJ
28、ain,謝謝他們給我的支持和引導(dǎo)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] Rod Johnsonet," Professional Java Development with the Spring Framework", Publications John Wiley & Sons </p>
29、<p> [2] Praveen Gupta, Prof. M.C. Govil," MVC Design Pattern for the multi framework distributed applications using XML, spring and struts framework" , International Journal on Computer Science and Engi
30、neering, Vol. 02, No. 04, 2010, 1047-1051</p><p> [3] Craig Walls with Ryan Breidenbach, " Spring in Action" ,Publications Manning 2008 </p><p> [4] "Research of Structure Integ
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2014年---計(jì)算機(jī)專(zhuān)業(yè)外文翻譯--集成Struts、Spring和Hibernate的電子商務(wù)系統(tǒng)(譯文).docx
- 2014年---計(jì)算機(jī)專(zhuān)業(yè)外文翻譯--集成Struts、Spring和Hibernate的電子商務(wù)系統(tǒng)(譯文).docx
- 2014年---計(jì)算機(jī)專(zhuān)業(yè)外文翻譯--集成struts、spring和hibernate的電子商務(wù)系統(tǒng)
- 2014年---計(jì)算機(jī)專(zhuān)業(yè)外文翻譯--集成struts、spring和hibernate的電子商務(wù)系統(tǒng)
- 2014年---計(jì)算機(jī)專(zhuān)業(yè)外文翻譯--集成struts、spring和hibernate的電子商務(wù)系統(tǒng)(原文)
- 2014年---計(jì)算機(jī)專(zhuān)業(yè)外文翻譯--集成Struts、Spring和Hibernate的電子商務(wù)系統(tǒng)(原文).pdf
- 2014年---計(jì)算機(jī)專(zhuān)業(yè)外文翻譯--集成Struts、Spring和Hibernate的電子商務(wù)系統(tǒng)(原文).pdf
- [雙語(yǔ)翻譯]---計(jì)算機(jī)專(zhuān)業(yè)外文翻譯--集成struts、spring和hibernate的電子商務(wù)系統(tǒng)
- 集成Hibernate、Spring和Struts的架構(gòu)應(yīng)用研究.pdf
- 博客系統(tǒng)(struts+hibernate+spring)
- 計(jì)算機(jī)外文翻譯--asp技術(shù)在電子商務(wù)中的運(yùn)用
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文----基于struts+hibernate的財(cái)務(wù)報(bào)銷(xiāo)系統(tǒng)
- 基于Struts+Spring+Hibernate的架構(gòu)設(shè)計(jì)及其在電子商務(wù)中的應(yīng)用.pdf
- 網(wǎng)上訂餐系統(tǒng)(struts+spring+hibernate)
- 會(huì)員管理系統(tǒng)(struts+hibernate+spring)
- 計(jì)算機(jī)專(zhuān)業(yè)外文翻譯--計(jì)算機(jī)
- 電子商務(wù)專(zhuān)業(yè)計(jì)算機(jī)課程的設(shè)置研究
- 基于Struts、Hibernate設(shè)計(jì)和實(shí)現(xiàn)電子商務(wù)硬信用平臺(tái).pdf
- 基于SSH(Struts+Spring+Hibernate)整合框架以及mvc模式電子商務(wù)平臺(tái)設(shè)計(jì).docx
- struts2+spring+hibernate
評(píng)論
0/150
提交評(píng)論