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