外文翻譯_spring的webmvc構架模式_第1頁
已閱讀1頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1翻譯文稿 翻譯文稿 1、Spring Spring 的 web web MVC MVC 構架模式 構架模式Juergen Juergen Hoeller Hoeller1. 1.介紹: 介紹:Spring Spring 應用構架 應用構架 當你第一次看到 Spring 的時候,你一定會說:“哦不,又一種 web 構架“.這篇文章將告訴你 Spring 明顯區(qū)別于其他輕量級 application framework, 它將專注于 we

2、b 的支持,與 struts 和 webwork 有著明顯的區(qū)別。 在和 struts 和 webwork 的對比上,Spring 是一個服務于所有層面的application framework:提供了 bean 的配置基礎,AOP 的支持,JDBC 的提取框架,抽象事務支持,等等。它有一個非常顯著的特點:在某個層面上如果你不需要 Spring 的支持,你就可以不使用 String 的 class,只使用它的某一部分的功能。 從它的設

3、計理念,你可以看到 String 幫助你實現(xiàn)了真正的邏輯層和web 層的分離:例如。一個校驗應用將不用依靠 controllers,就可以實現(xiàn)。這樣的目標是 更好的重用和易測:過分依靠不必要的容器和框架將不能實現(xiàn)這一點。當然,Spring 的自己的 web 支持和通??蚣苣J降募氈峦暾?然而,Spring替換 struts,webwork 或者其他的 web 方案非常的容易.對于 Spring 的 web 支持或者不同的地方,Sprin

4、g 允許你在 web 容器里面建立一個中間層,在測試環(huán)境或者標準獨立的應用里面來設置重用你的商務邏輯.還有在 J2EE 環(huán)境里面,你的商務邏輯不必依靠容器提供的服務,像 JTA ,EJB 的支持.良好的構架的 web應用可以運行在任何容器上,如,Tomcat 或者 Resin. 值得注意的是,Spring 不是和已經存在的解決方案進行競爭. 我們鼓勵結合標準的技術,如, Servlet, JSP, JTA, JNDI, JDBC

5、, and JDO, 和非常匹配的工具,如,Hibernate, Velocity, Log4J, and Caucho's Hessian/Burlap.這個框架的的設計思想是在你的應用需要改良的時候,你將會做一些技術的選擇:例如,如果你需要分布式事務處理,你可能需要用 Spring 的 Jta TransactionManager 來實現(xiàn) JTA 服務.或者,用 DataSourceTransactionMan

6、ager or HibernateTransactionManager 來實現(xiàn)美妙完美的單個數(shù)據(jù)庫交換。2. 2. Web Web MVC:Spring MVC:Spring web web 框架的設計思想 框架的設計思想3或者其他,每一種都可以直接完整使用.這個 model Map 還可以簡單得得到適當?shù)母袷交瘮?shù)據(jù)的轉換,像 JSP 請求屬性或者 Velocity 模版模式. 3. 3.集成 集成:用 Spring Spring

7、 一個不同 一個不同 web web 框架 框架 許多開發(fā)團隊將為他們已有的項目或者新的項目已經獲得的期限和工具進行投資.這里沒有像 Struts 那樣大量的圖書和工具,但是同樣我們有大量的擁有 Spring 開發(fā)技巧的開發(fā)人員.然而,如果你愿意生活在 Struts 的構架瑕疵中的話,他將是你在 web 層開發(fā)不錯的選擇.當然,其他應用也是一樣. 如果你不想用 Spring 的 web MVC ,但是想借用 Spring 嫁接其他的解決

8、方案,你可以非常簡單地通過 Spring 繼承你自己的 web 框架.你可以非常簡單地通過ContextLoaderListener 啟動一個 Spring root application context, 并且,通過 Struts 或者 WebWork 的 action 利用 ServletContext 屬性(或者 Spring 的helper 方法)存取它. 值得注意的是, 這里沒有任何的 “plugins“被調用,因此沒

9、有專門的集成:來自 web 層的視圖, 你可以簡單的將 Spring 作為一個管理application context 實例入口點的類庫. 所有你注冊 bean 和 Spring 服務都可以在不需要 Spring 的 web MVC 的情況下都可以被你輕松掌握.Spring 不是和Struts ,WebWork 這些應用進行競爭,它將作為一個純 web 框架應用于 很多領域,因為它不需要配置數(shù)據(jù)存儲和事務操作.所以,你可以利用 Spr

10、ing 提供的中間層和數(shù)據(jù)存儲層來豐富你的應用,甚至,你想用 JDBC 或者 Hibernate 進行事務抽象. 4. 4.特點核對列表 特點核對列表如果聚焦于 web 支持,Spring 的一些顯著特點是: 清楚地角色分離:controller , validator , command object , form object , model object,和 DispatcherServlet , han

11、dler mapping vs view resolver, 等等 強大而且直接的框架和作為 JavaBeans 的應用配置,包括簡單的參照和應用內容,例如,從 web 控制器到業(yè)務對象和數(shù)據(jù)校驗. 適應性,外掛:無論什么樣的控制器你都需要得到代替 Action/ActionForm 所做的每件事情的方案(簡單,命令,form,范例,多重action,或者定制一個) 重用業(yè)務邏輯代碼,不需要復制:你可以用已經有的業(yè)務邏輯對象

溫馨提示

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

評論

0/150

提交評論