Java培训学习笔记分享:SpringMVC框架
JavaEE體系結構包括四層,從上到下分別是應用層、Web層、業務層、持久層。Struts和SpringMVC是Web層的框架,Spring是業務層的框架,Hibernate和MyBatis是持久層的框架。
一、SpringMVC框架簡介
SpringMVC是一種基于Java,實現了Web MVC設計模式,請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將Web層進行職責解耦。基于請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,SpringMVC也是要簡化我們日常Web開發。
二、為什么要使用SpringMVC?
很多應用程序的問題在于處理業務數據的對象和顯示業務數據的視圖之間存在緊密耦合,通常,更新業務對象的命令都是從視圖本身發起的,使視圖對任何業務對象更改都有高度敏感性。而且,當多個視圖依賴于同一個業務對象時是沒有靈活性的。
三、Spring MVC的流程?
1、用戶發送請求至前端控制器DispatcherServlet
2、DispatcherServlet收到請求調用HandlerMapping處理器映射器。
3、處理器映射器根據請求url找到具體的處理器,生成處理器對象及處理器攔截器(如果有則生成)一并返回給DispatcherServlet。
4、DispatcherServlet通過HandlerAdapter處理器適配器調用處理器
5、執行處理器(Controller,也叫后端控制器)。
6、Controller執行完成返回ModelAndView
7、HandlerAdapter將controller執行結果ModelAndView返回給DispatcherServlet
8、DispatcherServlet將ModelAndView傳給ViewReslover視圖解析器
9、ViewReslover解析后返回具體View
10、DispatcherServlet對View進行渲染視圖(即將模型數據填充至視圖中)。
11、DispatcherServlet響應用戶
四、Spring MVC的優點
1、它是基于組件技術的.全部的應用對象,無論控制器和視圖,還是業務對象之類的都是 java組件.并且和Spring提供的其他基礎結構緊密集成.
2、不依賴于Servlet API(目標雖是如此,但是在實現的時候確實是依賴于Servlet的)
3、 可以任意使用各種視圖技術,而不僅僅局限于JSP
4、支持各種請求資源的映射策略
5、它應是易于擴展的。
本文來自千鋒教育,轉載請注明出處。
總結
以上是生活随笔為你收集整理的Java培训学习笔记分享:SpringMVC框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java技术分享:Lambda表达式之接
- 下一篇: Java学习笔记:Javaweb的服务器