SpringMVC


MVC原理

四大组件

DispatcherServlet:作为前端控制器,整个流程控制的中心,控制其它组件执行,统一调度,降低组件之间的耦合性,提高每个组件的扩展性。

HandlerMapping:通过扩展处理器映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

HandlAdapter:通过扩展处理器适配器,支持更多类型的处理器。

ViewResolver:通过扩展视图解析器,支持更多类型的视图解析,例如:jsp、freemarker、pdf、excel等。

三次交互

(1) 先发送请求给前端控制器DispatcherServlet,DispatcherServlet调用HandlerMapping处理映射器,找到对应的处理器生成的对象和拦截器,返还给DispatcherServlet.

(2) DispatcherServlet调用HandlerAdapter,经过适配调用适合的Controller,Controller处理完返回ModelAndView,HandlerAdapter将执行结果返还给前端控制器。

(3) 前端控制器将ModelAndView传给视图解析器ViewResolver,解析后返回具体的view给前端控制器。

(4)前端控制器根据view进行视图渲染

(5) 前端控制器响应用户。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM