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

正文內(nèi)容

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

2025-05-16 17:36本頁面
  

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