工作之余, 回顧了一下springmvc的相關內(nèi)容, 這次也為后面復習什么的做個標記, 也希望能與大家交流學習, 通過回帖留言等方式表達自己的觀點或?qū)W習心得.
本文如若有誤, 也敬請大家不吝賜教.

1 mvc框架通常要做哪些事情

  1. 將URL映射到Java類或Java方法

  2. 封裝用戶提交的數(shù)據(jù)

  3. 處理請求, 調(diào)用相關的業(yè)務處理, 并封裝響應的數(shù)據(jù)

  4. 將要相應的數(shù)據(jù)進行渲染

2 springmvc優(yōu)點和特點

  1. 與spring無縫集成(IoC, AOP)

  2. 約定優(yōu)于配置

  3. 性能較struts2好

  4. 設計中的角色或職責劃分明確

  5. Restful

  6. JUnit測試

  7. 異常處理

  8. 本地化, 國際化

  9. 數(shù)據(jù)驗證, 類型轉換等

  10. 攔截器

  11. 使用的人已經(jīng)相當多, 使用的公司也相當多

  12. 簡單, 便捷, 易學

3 springmvc處理請求流程

springmvc框架基于請求驅(qū)動, 所有設計都圍繞一個中央Servlet展開, 它負責將請求分發(fā)給各處理器(頁面控制器, Controller). 下圖中展示了springmvc處理請求的流程, 圖中的Front Controller(前端控制器)正是springmvc的DispatcherServlet; Controller稱為處理器或應用控制器或頁面控制器, 由它來處理具體的請求, 返回模型數(shù)據(jù); View Template為具體視圖, 用于展示數(shù)據(jù), 響應請求.

網(wǎng)友評論