2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  中文3000字,1800單詞,1萬英文字符 </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)用于開發(fā)企業(yè)級應(yīng)用。Spring框架一直堅持對普通的java beans進行輕微的修改之后再去使用。Spring框架是在J2EE架構(gòu)內(nèi)使用,用來簡化大規(guī)模java應(yīng)用程序的開發(fā)。本文介紹了Spring框架的體系

3、結(jié)構(gòu)概述以及和Struts、Hibernate框架結(jié)合使用使Spring框架更有用的特性。本文還討論了集成不同框架開發(fā)像大學(xué)系統(tǒng)一樣的電子商務(wù)系統(tǒng) 。Spring MVC框架作為重要的一部分也和Struts MVC一起討論。</p><p>  本文還提出了一個建議架構(gòu),即使用基于Spring、Hibernate和Struts框架集成開發(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)上購物已經(jīng)成為消費者最新的消費模式,尤其是對于我們的年輕一代,他們接受了更多新理念并且往往更注重新的東西。結(jié)果,越來越多的商人建立了網(wǎng)上商城并

5、使這種新穎的購物理念被消費者所接受。在過去,客戶端/服務(wù)器 模式被進銷存管理系統(tǒng)廣泛采用,這種模式把應(yīng)用程序分成了兩部分。一部分是負(fù)責(zé)管理數(shù)據(jù)的服務(wù)器,另一部分是和管理者交互的客戶端。正如我們所知道,客戶端/服務(wù)器 模式所反映出的問題,庫存管理系統(tǒng)的升級也被提上日程。改進的模式和網(wǎng)上商城的狀態(tài)管理是十分相似的,這給了我們整合或者擴張它們的機會。本文的目的是設(shè)計一個網(wǎng)上商城管理系統(tǒng)和庫存管理系統(tǒng),以減少數(shù)據(jù)不必要的重復(fù)輸入輸出,并確保上述

6、兩個系統(tǒng)的時間的一致性。在當(dāng)今世界,隨著信息技術(shù)和通信媒體的引進,很多公司使用框架技術(shù)來使開發(fā)應(yīng)用程序更容易。現(xiàn)在的商場要求web應(yīng)用程序可以用來宣傳自己的公司,所以關(guān)注應(yīng)用程序開發(fā)過程中使用的架構(gòu)是十分重要的??蚣芸梢钥醋魇且唤M幫助開發(fā)者開發(fā)應(yīng)用程序的工具。Spring框架是一個應(yīng)用程序類型的框架,有助于有效地定制開發(fā)Java應(yīng)用程序。Spring框架和J2EE一</p><p>  二、Spring框架<

7、;/p><p>  Spring框架的體系結(jié)構(gòu)</p><p>  Spring框架對Java開發(fā)的應(yīng)用程序的所有層次(一層-獨立的Java應(yīng)用程序,web層-在web應(yīng)用程序和enterprise層-Enterprise Java Beans)都提供了一站式服務(wù)。它采用模塊化設(shè)計,那就意味著可以根據(jù)需求來選擇模塊。它并不強求把所有的庫文件加到你項目的類路徑里,Spring框架的所有功能組織成

8、了20個模塊。其架構(gòu)示意圖如下:</p><p>  圖1 Spring框架的體系結(jié)構(gòu)圖</p><p>  Spring Core:Spring的核心部分,包含以下幾個模塊—Core、Beans、Context和Expression Language。簡要說明如下:</p><p>  Core:該模塊是包含IOC、依賴注入和單態(tài)設(shè)計模式的框架的基礎(chǔ)模塊。<

9、/p><p>  Beans:該模塊是通過BeanFactory工廠設(shè)計模式的實例化。BeanFactory通過IoC 把應(yīng)用程序的配置和相關(guān)說明從實際的程序邏輯中分離出來。</p><p>  Context:該模塊(ApplicationContext)繼承自BeanFactory,增加了對國際化(I18N)消息,應(yīng)用程序生命周期事件和校驗的支持,也包括了像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)。這是一個基于Java Server Pages(JSP)Expression Language(EL)強大的Expressi

11、on Language。它是用于寫表達(dá)式查詢各種Beans,訪問和操作他們屬性和調(diào)用方法。</p><p>  Data Access:該模塊是數(shù)據(jù)庫訪問層的基礎(chǔ)模塊,包含以下幾個模塊—JDBC、ORM、OXM、JMS和事務(wù)管理模塊。</p><p><b>  簡要說明如下:</b></p><p>  JDBC:JDBC模塊提供了一個JDB

12、C抽象層,簡化傳統(tǒng)JDBC代碼和刪除數(shù)據(jù)庫廠商特有的錯誤代碼。</p><p>  ORM:ORM模塊保證了你代碼的一致性/可移植性,不論是像基于面向?qū)ο箨P(guān)系映射的概念的Hibernate,JPA,JDO還是ibatis等哪一種數(shù)據(jù)訪問技術(shù)。它提供的代碼不需要擔(dān)心碰到各種持久化技術(shù)的異常 (例如:通過JDBC API 拋出的SQLException)。</p><p>  OXM:OXM在

13、Spring3.0 中作為一個單獨的模塊出現(xiàn)。用作轉(zhuǎn)換對象為XML格式,反之亦然。Spring的OXM提供了一個統(tǒng)一的API來訪問這些OXM(Castor,XStreem,JiBX,XML 和XmlBeans的Java API)框架。</p><p>  JMS:JMS模塊主要是用來減少接受和發(fā)送消息的代碼行數(shù)。API 主要關(guān)注的是JMS的工作流和異常處理。</p><p>  Trans

14、action:Transaction模塊支持可編程的和聲明的事務(wù)管理的POJO類。所有企業(yè)級事務(wù)實現(xiàn)的概念都可以在Spring中實施。</p><p>  Web:Web層的核心部分,包含以下幾個模塊—Web、Web-Servlet、Web-Struts和Web Portlet。簡要說明如下:</p><p>  Web:該模塊提供了基本的面向Web的集成特性,例如支持多部分文件上傳功能和

15、通過servlet監(jiān)聽器和一個面向web的應(yīng)用程序的上下文初始化IoC容器。</p><p>  Web-Servlet:該模塊包括Web應(yīng)用程序model-view-controller(MVC)的基本實現(xiàn)。還提供了MVC其他所有功能,包括UI標(biāo)簽和數(shù)據(jù)校驗。</p><p>  Web-Struts:該模塊包含很多支持類,用于在一個Spring應(yīng)用程序中集成經(jīng)典的Struts web層

16、。該模塊還包含了集成Struts1.x和Struts2的相關(guān)類。</p><p>  Web Portlet:該模塊提供了MVC實現(xiàn),用于portlet環(huán)境和Web-Servlet模塊的鏡像功能。</p><p>  Others:Spring還有幾個其他比較重要的模塊,這些模塊對框架在各種環(huán)境中使用所有功能中起著至關(guān)重要的作用,這些模塊是AOP,Aspect,Instrumentatio

17、n和Test。</p><p>  AOP:該模塊包含了AOP實現(xiàn)不同層次面向切面編程的API。你可以不用修改就可以添加新功能到現(xiàn)有的代碼中。</p><p>  Aspect:獨立的Aspects模塊提供了與AspectJ的集成。</p><p>  Instrumentation:Instrumentation模塊提供了class instrumentation

18、支持和在特定應(yīng)用服務(wù)器使用的類加載器的實現(xiàn)。</p><p>  Spring框架的特性</p><p>  Spring是一個免費開源的框架,給開發(fā)者提供了很多功能。Spring是由Rod Johnson和Juergen Hoeller 一起創(chuàng)建的。Spring框架最重要的特征就是控制反轉(zhuǎn),面向切面編程和Spring MVC。Spring有它自己的MVC框架,這個框架也可以和其他框架一起

19、使用。面向切面編程,IoC和MVC是Spring最重要的特征。</p><p>  面向切面編程:通過使用AOP,一個系統(tǒng)中存在的不同顧慮可以很容易分開來。在Spring中,通過Spring xml文件和代碼可以使各個切面很好的整合在一起,并實現(xiàn)很好的模塊化。</p><p>  C.Spring MVC模式</p><p>  Spring web MVC框架提供

20、了model-view-controller架構(gòu)和現(xiàn)成的組件,這些組件可以用來開發(fā)靈活和松散耦合的web應(yīng)用程序。MVC把應(yīng)用程序分成不同的層次(input logic,business logic和UI logic),同時在提供這些元件之間的松耦合。</p><p>  Model封裝應(yīng)用程序數(shù)據(jù),并且通常包含POJO。</p><p>  View負(fù)責(zé)翻譯Model數(shù)據(jù),通常它生成客戶

21、瀏覽器可以解釋的HTML輸出。</p><p>  Controller負(fù)責(zé)處理用戶請求,建立相應(yīng)的Model,并把它傳給View來翻譯。</p><p>  圖2 Spring MVC模式</p><p>  使用Spring框架和其他框架的電子商務(wù)系統(tǒng)</p><p>  Spring框架可以和很多其他框架一起使用來開發(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語句的復(fù)雜度和困難度。它高效的把Java類和數(shù)據(jù)庫表進行映射。該框架主要與數(shù)據(jù)庫相關(guān)聯(lián)。</p><p>  Struts,Spring和Hibernate 的整合</p><p>  Struts、Spring和Hibernate框架可以很好的整合在一起,來開發(fā)一個高效的電子商務(wù)系統(tǒng)。St

24、ruts框架使用高效的MVC模式可以很好的開發(fā)系統(tǒng)的表現(xiàn)層。Spring框架可以幫助處理業(yè)務(wù)邏輯。Hibernate框架可以幫助處理系統(tǒng)中的數(shù)據(jù)呈現(xiàn),并在數(shù)據(jù)庫中存儲、檢索數(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是一個強大的數(shù)據(jù)庫連接層。盡管Spring有它自己的MVC框架,但仍可以使用Struts的表現(xiàn)層。這里提出的系統(tǒng)可以看作是一個用戶請求項目和買東西的購物網(wǎng)站。通常包括三部分,表現(xiàn)層,業(yè)務(wù)層和數(shù)據(jù)庫層。</p><p>  圖5 電子商務(wù)系統(tǒng)的架構(gòu)</p><p>

26、<b>  結(jié)論</b></p><p>  Spring是一個開發(fā)企業(yè)級應(yīng)用程序的強大框架。Spring可以很容易地和Struts及Hibernate整合在一起,減少耦合,層次分明地開發(fā)高效的企業(yè)級應(yīng)用程序。因為Spring的輕量特性,Spring很容易使用。在Spring和其它框架整合時也可以使用類似Tomcat的簡單web服務(wù)器。考慮到目前的情況,還有可以用作web層的Struts2框

27、架。Spring框架可以被高效地使用來開發(fā)一個企業(yè)級應(yīng)用程序。 通過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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論