版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1翻譯文稿 翻譯文稿 1、Spring Spring 的 web web MVC MVC 構(gòu)架模式 構(gòu)架模式Juergen Juergen Hoeller Hoeller1. 1.介紹: 介紹:Spring Spring 應(yīng)用構(gòu)架 應(yīng)用構(gòu)架 當(dāng)你第一次看到 Spring 的時(shí)候,你一定會(huì)說:“哦不,又一種 web 構(gòu)架“.這篇文章將告訴你 Spring 明顯區(qū)別于其他輕量級(jí) application framework, 它將專注于 we
2、b 的支持,與 struts 和 webwork 有著明顯的區(qū)別。 在和 struts 和 webwork 的對(duì)比上,Spring 是一個(gè)服務(wù)于所有層面的application framework:提供了 bean 的配置基礎(chǔ),AOP 的支持,JDBC 的提取框架,抽象事務(wù)支持,等等。它有一個(gè)非常顯著的特點(diǎn):在某個(gè)層面上如果你不需要 Spring 的支持,你就可以不使用 String 的 class,只使用它的某一部分的功能。 從它的設(shè)
3、計(jì)理念,你可以看到 String 幫助你實(shí)現(xiàn)了真正的邏輯層和web 層的分離:例如。一個(gè)校驗(yàn)應(yīng)用將不用依靠 controllers,就可以實(shí)現(xiàn)。這樣的目標(biāo)是 更好的重用和易測(cè):過分依靠不必要的容器和框架將不能實(shí)現(xiàn)這一點(diǎn)。當(dāng)然,Spring 的自己的 web 支持和通??蚣苣J降募?xì)致完整.然而,Spring替換 struts,webwork 或者其他的 web 方案非常的容易.對(duì)于 Spring 的 web 支持或者不同的地方,Sprin
4、g 允許你在 web 容器里面建立一個(gè)中間層,在測(cè)試環(huán)境或者標(biāo)準(zhǔn)獨(dú)立的應(yīng)用里面來設(shè)置重用你的商務(wù)邏輯.還有在 J2EE 環(huán)境里面,你的商務(wù)邏輯不必依靠容器提供的服務(wù),像 JTA ,EJB 的支持.良好的構(gòu)架的 web應(yīng)用可以運(yùn)行在任何容器上,如,Tomcat 或者 Resin. 值得注意的是,Spring 不是和已經(jīng)存在的解決方案進(jìn)行競爭. 我們鼓勵(lì)結(jié)合標(biāo)準(zhǔn)的技術(shù),如, Servlet, JSP, JTA, JNDI, JDBC
5、, and JDO, 和非常匹配的工具,如,Hibernate, Velocity, Log4J, and Caucho's Hessian/Burlap.這個(gè)框架的的設(shè)計(jì)思想是在你的應(yīng)用需要改良的時(shí)候,你將會(huì)做一些技術(shù)的選擇:例如,如果你需要分布式事務(wù)處理,你可能需要用 Spring 的 Jta TransactionManager 來實(shí)現(xiàn) JTA 服務(wù).或者,用 DataSourceTransactionMan
6、ager or HibernateTransactionManager 來實(shí)現(xiàn)美妙完美的單個(gè)數(shù)據(jù)庫交換。2. 2. Web Web MVC:Spring MVC:Spring web web 框架的設(shè)計(jì)思想 框架的設(shè)計(jì)思想3或者其他,每一種都可以直接完整使用.這個(gè) model Map 還可以簡單得得到適當(dāng)?shù)母袷交瘮?shù)據(jù)的轉(zhuǎn)換,像 JSP 請(qǐng)求屬性或者 Velocity 模版模式. 3. 3.集成 集成:用 Spring Spring
7、 一個(gè)不同 一個(gè)不同 web web 框架 框架 許多開發(fā)團(tuán)隊(duì)將為他們已有的項(xiàng)目或者新的項(xiàng)目已經(jīng)獲得的期限和工具進(jìn)行投資.這里沒有像 Struts 那樣大量的圖書和工具,但是同樣我們有大量的擁有 Spring 開發(fā)技巧的開發(fā)人員.然而,如果你愿意生活在 Struts 的構(gòu)架瑕疵中的話,他將是你在 web 層開發(fā)不錯(cuò)的選擇.當(dāng)然,其他應(yīng)用也是一樣. 如果你不想用 Spring 的 web MVC ,但是想借用 Spring 嫁接其他的解決
8、方案,你可以非常簡單地通過 Spring 繼承你自己的 web 框架.你可以非常簡單地通過ContextLoaderListener 啟動(dòng)一個(gè) Spring root application context, 并且,通過 Struts 或者 WebWork 的 action 利用 ServletContext 屬性(或者 Spring 的helper 方法)存取它. 值得注意的是, 這里沒有任何的 “plugins“被調(diào)用,因此沒
9、有專門的集成:來自 web 層的視圖, 你可以簡單的將 Spring 作為一個(gè)管理application context 實(shí)例入口點(diǎn)的類庫. 所有你注冊(cè) bean 和 Spring 服務(wù)都可以在不需要 Spring 的 web MVC 的情況下都可以被你輕松掌握.Spring 不是和Struts ,WebWork 這些應(yīng)用進(jìn)行競爭,它將作為一個(gè)純 web 框架應(yīng)用于 很多領(lǐng)域,因?yàn)樗恍枰渲脭?shù)據(jù)存儲(chǔ)和事務(wù)操作.所以,你可以利用 Spr
10、ing 提供的中間層和數(shù)據(jù)存儲(chǔ)層來豐富你的應(yīng)用,甚至,你想用 JDBC 或者 Hibernate 進(jìn)行事務(wù)抽象. 4. 4.特點(diǎn)核對(duì)列表 特點(diǎn)核對(duì)列表如果聚焦于 web 支持,Spring 的一些顯著特點(diǎn)是: 清楚地角色分離:controller , validator , command object , form object , model object,和 DispatcherServlet , han
11、dler mapping vs view resolver, 等等 強(qiáng)大而且直接的框架和作為 JavaBeans 的應(yīng)用配置,包括簡單的參照和應(yīng)用內(nèi)容,例如,從 web 控制器到業(yè)務(wù)對(duì)象和數(shù)據(jù)校驗(yàn). 適應(yīng)性,外掛:無論什么樣的控制器你都需要得到代替 Action/ActionForm 所做的每件事情的方案(簡單,命令,form,范例,多重action,或者定制一個(gè)) 重用業(yè)務(wù)邏輯代碼,不需要復(fù)制:你可以用已經(jīng)有的業(yè)務(wù)邏輯對(duì)象
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)外文翻譯---spring的web_mvc_構(gòu)架模式
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯--spring的web mvc 構(gòu)架模式
- spring和mybatis的外文翻譯
- spring 框架簡介外文翻譯
- spring框架外文文獻(xiàn)翻譯
- 內(nèi)部控制——整體構(gòu)架【外文翻譯】
- 利潤模式【外文翻譯】
- 【精品文檔】121關(guān)于計(jì)算機(jī)專業(yè)spring boot數(shù)據(jù)有關(guān)的外文文獻(xiàn)翻譯:spring boot的數(shù)據(jù)訪問
- 外文翻譯-- 開關(guān)模式電源
- 外文翻譯--- 開關(guān)模式電源
- [雙語翻譯]---計(jì)算機(jī)專業(yè)外文翻譯--集成struts、spring和hibernate的電子商務(wù)系統(tǒng)
- 外文翻譯--開關(guān)模式電源
- 外文翻譯---開關(guān)模式電源
- 外文翻譯--基于構(gòu)架和組成對(duì)開環(huán)數(shù)控系統(tǒng)的研究
- 外文翻譯--基于構(gòu)架和組成對(duì)開環(huán)數(shù)控系統(tǒng)的研究
- 外文翻譯--基于構(gòu)架和組成對(duì)開環(huán)數(shù)控系統(tǒng)的研究
- 外文翻譯---開關(guān)模式電源
- 外文翻譯-----mvc設(shè)計(jì)模式
- 中國的新舊貿(mào)易模式【外文翻譯】
- 轉(zhuǎn)向架構(gòu)架外文翻譯--基于確保疲勞強(qiáng)度和減輕重量的轉(zhuǎn)向架構(gòu)架設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論