2014年---計(jì)算機(jī)專(zhuān)業(yè)外文翻譯--集成struts、spring和hibernate的電子商務(wù)系統(tǒng)(譯文)_第1頁(yè)
已閱讀1頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論