麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

springmvc原理

2019-11-11 04:59:15
字體:
來源:轉載
供稿:網友
SPRing MVC工作流程圖圖一圖二 Spring工作流程描述      1. 用戶向服務器發送請求,請求被Spring 前端控制Servelt DispatcherServlet捕獲;      2. DispatcherServlet對請求URL進行解析,得到請求資源標識符(URI)。然后根據該URI,調用HandlerMapping獲得該Handler配置的所有相關的對象(包括Handler對象以及Handler對象對應的攔截器),最后以HandlerExecutionChain對象的形式返回;      3. DispatcherServlet 根據獲得的Handler,選擇一個合適的HandlerAdapter。(附注:如果成功獲得HandlerAdapter后,此時將開始執行攔截器的preHandler(...)方法)       4.  提取Request中的模型數據,填充Handler入參,開始執行Handler(Controller)。 在填充Handler的入參過程中,根據你的配置,Spring將幫你做一些額外的工作:      HttpMessageConveter: 將請求消息(如Json、xml等數據)轉換成一個對象,將對象轉換為指定的響應信息      數據轉換:對請求消息進行數據轉換。如String轉換成Integer、Double等      數據根式化:對請求消息進行數據格式化。 如將字符串轉換成格式化數字或格式化日期等      數據驗證: 驗證數據的有效性(長度、格式等),驗證結果存儲到BindingResult或Error中      5.  Handler執行完成后,向DispatcherServlet 返回一個ModelAndView對象;      6.  根據返回的ModelAndView,選擇一個適合的ViewResolver(必須是已經注冊到Spring容器中的ViewResolver)返回給DispatcherServlet ;      7. ViewResolver 結合Model和View,來渲染視圖      8. 將渲染結果返回給客戶端。Spring工作流程描述    為什么Spring只使用一個Servlet(DispatcherServlet)來處理所有請求?     詳細見J2EE設計模式-前端控制模式    Spring為什么要結合使用HandlerMapping以及HandlerAdapter來處理Handler?    符合面向對象中的單一職責原則,代碼架構清晰,便于維護,最重要的是代碼可復用性高。如HandlerAdapter可能會被用于處理多種Handler。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区三区在线视频 | 牛牛a级毛片在线播放 | 麻豆自拍偷拍视频 | 免费观看高清视频网站 | a免费毛片 | 综合网天天色 | 日本不卡一区二区在线观看 | 国产一级大片在线观看 | 久久精品视频日本 | 成人福利在线看 | 久久精品视频亚洲 | 成人午夜精品久久久久久久3d | 亚洲网站免费看 | 欧美成人精品一区二区男人小说 | 黄色小视频免费在线观看 | 国内精品久久久久久2021浪潮 | 最近中文字幕一区二区 | 毛片免费一区二区三区 | 黄色影院在线看 | 欧美伦理一区二区 | 久久久一区二区三区四区 | 欧美不卡 | qyl在线视频精品免费观看 | 亚洲婷婷日日综合婷婷噜噜噜 | 成人在线视频免费播放 | 中文字幕在线观看网址 | 国产成人羞羞视频在线 | 一本色道久久综合狠狠躁篇适合什么人看 | 欧美成人精品一区二区三区 | 久久久久免费电影 | 免费在线观看毛片视频 | 精品国产一区二区三区久久久 | 国产九色91 | 天天舔天天插 | 日韩精品中文字幕在线观看 | 久久九九热re6这里有精品 | 亚洲成人免费电影 | 九九热视频免费 | 毛片免费一区二区三区 | 射逼网站 | 黄色a级片视频 |