概念:
springMVC 是基于java實(shí)現(xiàn)MVC設(shè)計(jì)模式的請求驅(qū)動類型的輕量級WEB框架,它主要解決在B/S標(biāo)準(zhǔn)的三層架構(gòu)(業(yè)務(wù)層、表現(xiàn)層、數(shù)據(jù)持久層)中的表現(xiàn)層,表現(xiàn)層包括展示層負(fù)責(zé)結(jié)果的展示,控制層負(fù)責(zé)接收請求。
工作流程:
1、用戶發(fā)送請求到服務(wù)端,前端控制器DispatcherServelt進(jìn)行攔截。
2、DispatcherServelt攔截到請求后調(diào)用HandlerMapping處理映射器。
3、HandlerMapping根據(jù)url找到具體的處理器,生成處理對象和處理攔截器返回給DispatcherServelt。
4、DispatcherServelt通過HandlerAdapter處理適配器調(diào)用處理器。
5、HandlerAdapter執(zhí)行處理器(handler,也叫后端處理器)。
6、Controller執(zhí)行完畢完成后返回ModelAndView。
7、HandlerAdapter將handler執(zhí)行結(jié)果ModelAndView返回給DispatcherServlet
8、DispatcherServelt將ModelAndView傳給ViewReslover視圖解析器。
9、ViewReslover視圖解析器解析后返回具體的View對象。
10、DispatcherServelt對View進(jìn)行渲染視圖(將model模式數(shù)據(jù)填充到視圖)。
11、DispatcherServelt響應(yīng)用戶。
處理器的開發(fā)方式:
實(shí)現(xiàn)HttpRequestHandler接口、實(shí)現(xiàn)Controller接口、注解方式。
三大組件:
HandlerMapping處理映射器,HandlerAdapter處理適配器、ViewReslover視圖解析器 這三大組件不需要開發(fā),需要開發(fā)的是controller控制器以及view視圖。
思考問題:
為什么要用springMVC,它和Struct和Servelt的區(qū)別是什么?
作業(yè):
研究源碼以及springMVC涉及到的設(shè)計(jì)模式。