国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

springmvc原理

2019-11-11 03:23:24
字體:
來源:轉載
供稿:網友
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。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康定县| 志丹县| 法库县| 鱼台县| 黄大仙区| 武山县| 宣武区| 东莞市| 万安县| 福泉市| 博白县| 页游| 襄樊市| 勃利县| 太和县| 乳山市| 怀化市| 额敏县| 洛川县| 尼玛县| 横山县| 富源县| 鄄城县| 彩票| 攀枝花市| 金阳县| 眉山市| 九龙城区| 麻城市| 什邡市| 长阳| 福建省| 商水县| 长寿区| 合作市| 岱山县| 仙居县| 于田县| 潮州市| 肇庆市| 区。|