SpringMVC
View:页面显示(JSP,freemarker等)
Control:(Servlet控制分发)
Model(Service+Dao业务逻辑和数据访问)
主要组件
前端控制器(DispatcherServlet)
接收请求,响应结果,转发到其他组件,减少组件间的耦合度
处理器映射器(HandlerMapping)
根据请求的URL查找Handler
处理器适配器(HandlerAdapter)
执行handler
处理器(handler)
处理业务逻辑的java类
视图解析类(ViewResolver)
视图解析,将ModelAndView解析成视图
视图(View)
一个接口,实现类支持不同的视图类型
SpringMVC执行流程
浏览器客户端发起请求
请求到达前端控制器(DispatcherServlet)
前端控制器请求处理器映射器查找处理器(controller)(xml/注解)
找到后向前端控制器返回执行链(HandlerExecutionChain)
处理器适配器执行handler(执行service)
handler执行完成向处理器适配器返回ModelAndView
处理器适配器向前端控制器返回ModelAndView
前端控制器请求视图解析器进行视图解析
视图解析器向前端控制器返回view
前端控制器对视图进行渲染
向用户返回响应结果