freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯--spring的webmvc構(gòu)架模式(文件)

2025-06-10 17:36 上一頁面

下一頁面
 

【正文】 翻譯文稿 Spring 的 web MVC 構(gòu)架模式 Juergen Hoeller 1. 介紹: Spring 應(yīng)用構(gòu)架 當(dāng)你第一次看到 Spring 的時(shí)候,你一定會說 :哦不,又一種 web 構(gòu)架 .這篇文章將告訴你 Spring 明顯區(qū)別于其他輕量級 application framework, 它將專注于 web 的支持,與 struts 和 webwork 有著明顯的區(qū)別。一個校驗(yàn)應(yīng)用將不用依靠 controllers,就可以實(shí)現(xiàn)。 2. Web MVC:Spring web 框架的設(shè)計(jì)思想 Spring 框架通過配置操作 mappings,展示 resolution,本地化和模版集成圍繞著分派請求操作的 servlet DispatcherServlet 設(shè)計(jì)的 .缺省的操作是一個非常簡單的控制接口 , 他只提供了 ModelAndView handleRequest(request,response)方法 .這將用于一個應(yīng)用的控制 ,但是 ,如果你想包含多個層次的控制, AbstractController, AbstractCommandController, MultiActionController, SimpleFormController, AbstractWizardFormController 將幫助你完成 .應(yīng)用控制將代表那些子系統(tǒng) .注意,你可以選擇一個適當(dāng)?shù)幕?:如果你沒有 web form,你就不必用 Struts 最大的不同 . 你可以通過命令或者 form 對象來操作任何對象 :這不需要接口工具或者一個基礎(chǔ)類的驅(qū)動 .Spring 的數(shù)據(jù)邦定是非常的靈活的 .舉例來說 ,它描述了具有在應(yīng) 用范圍內(nèi)的校驗(yàn)錯誤的輸入機(jī)制 ,但不是系統(tǒng)錯誤 .所以在你的 form 對象里面你不必復(fù)制你的業(yè)務(wù)對象的 string屬性 ,只操作出錯的子任務(wù) ,或者適當(dāng)?shù)剞D(zhuǎn)換 ,它通常可以很好的直接邦定你的業(yè)務(wù)對象 . 這也是和 struts 圍繞請求基礎(chǔ)類 Action 和 ActionForm (每個 action 操作類型 ) 建立主要的不同之一 . 對比WebWork,Sping 更多的區(qū)別在于對象角色 :Sping 支持控制器的感念 ,一個操作命令或者 form對象 ,和得到數(shù)據(jù)傳遞給視圖的模式 .這個模式通常包含命令和 form對象 ,但有時(shí)也包含任意的參考數(shù)據(jù) .換句話說 ,一個 WebWork Action聯(lián)合所有這些角色到一個單獨(dú)的對象 .WebWork 允許你用已經(jīng)存在的業(yè)務(wù)對象作為你 form 的一部分 ,但是只生成各自 Action 的 bean 屬性 . 最后 ,操作請求的 Action 實(shí)例在一個視圖里面獲得付值和 form population. 然而 ,參考數(shù)據(jù)也需要作為Action 的屬性被模擬 . 一個類里面有太多的角色是值得討論的 . 關(guān)于視圖 :Spring 的視圖方案非常的靈活 . 一個控制器執(zhí)行可以通過 response 返回ModelAndView 對象 null,就可以直接寫到一個視圖 .在通常的狀況下 ,一個ModelAndView 實(shí)例結(jié)合了 一個 view 和一個 model Map,包含了 bean name 和 通訊對象 (像命令或者 form,參考數(shù)據(jù)等等 ). View 名稱是非常高端的的配置,不是通過 bean name, 一個 properties 文件就是通過你自己的 個抽象的 model Map 允許你在視圖層面完成提取 ,沒有任何的爭辯 :JSP,Velocity,或者其他 ,每一種都可以直接完整使用 .這個 model Map 還可以簡單得得到適當(dāng)?shù)母袷交瘮?shù)據(jù)的轉(zhuǎn)換 ,像 JSP 請求屬性或者 Velocity 模版模式 . 3. 集成 :用 Spring 一個不同 web 框架 許多開發(fā)團(tuán)隊(duì)將為他們已有的項(xiàng)目或者新的項(xiàng)目已經(jīng)獲得的期限和工具進(jìn)行投資 .這里沒有像 Struts 那樣大量的圖書和工具,但是同樣我們有大量的擁有Spring 開發(fā)技巧的開發(fā)人員 .然而 ,如果你愿意生活在 Struts 的構(gòu)架瑕疵中的話,他將是你在 web 層開發(fā)不錯的選擇 .當(dāng)然,其他應(yīng)用也是一樣 . 如果你不想用 Spring 的 web MVC ,但是想借用 Spring 嫁接其 他的解決方案 ,你可以非常簡單地通過 Spring 繼承你自己的 web 框架 .你可以非常簡單地通過ContextLoaderListener 啟動一個 Spring root application context, 并且 ,通過 Struts 或者 WebWork 的 action 利用 ServletContext 屬性 (或者 Spring 的 helper 方法 )存取它 . 值得注意的是 , 這里沒有任何的 plugins被調(diào)用 ,因此沒有專門的集成 :來自 web 層的視圖 , 你可以簡單的將 Spring 作為一個管理application context 實(shí)例入口點(diǎn)的類庫 . 所有你注冊 bean和 Spring服務(wù)都可以在不需要 Spring 的 web MVC 的情況下都可以被你輕松掌握 .Spring 不是和Struts ,WebWork 這些應(yīng)用進(jìn)行競爭 ,它將作為一個純 web 框架應(yīng)用于 很多領(lǐng)域 ,因?yàn)樗恍枰渲脭?shù)據(jù)存儲和事務(wù)操作 .所以 ,你可以利用 Spring 提供的中間層和數(shù)據(jù)存儲層來豐富你的應(yīng)用 ,甚至 ,你想用 JDBC或者 Hibernate進(jìn)行事務(wù)抽象 . 如果聚焦于 web 支持 ,Spring的一些顯著特點(diǎn)是 : 清楚地角色分 離 :controller , validator , mand object , form object , model object,和
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1