Spring MVC总体结构图和原理解析
2017-08-30 本文已影响140人
每天学点编程
前端控制器
上图是前端控制器的原理图
为什么叫做前端控制器?举个例子:
前端控制器很类似医院的分诊台。
在前端控制器模型中各个角色的作用:
MVC本质
什么是MVC
View——视图层,为用户提供UI,重点关注数据的呈现
Model——模型层
业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。
Controller——控制器
调用业务逻辑产生合适的数据
MVC是一种架构模式和思考方式
Spring MVC——DispatcherServlet
——前端控制器
Spring MVC——Controller
Spring MVC——HandlerAdapter
Spring MVC没有控制器接口,是通过注解的方式表示某个类是控制器,所以需要适配为控制器。
HandlerAdapter
是Spring MVC内部使用的,Spring MVC会把控制器和后面要介绍的HandlerInterceptor
包装为HandlerAdapter
。
Spring MVC——HandlerInterceptor
Spring MVC——HandlerMapping
DispatcherServlet
会通过HandlerMapping
把控制器和HandlerInterceptor
包装为HandlerExecutionChain
。
Spring MVC——HandlerExecutionChain
Spring MVC——ModelAndView
Spring MVC会把Model
和Map
封装为ModelAndView
:
Spring MVC——ViewResolver
Spring MVC——View
Spring MVC——总体架构图
请关注我的微信公众号
个人微信公众号
技术交流群 (仅作技术交流):642646237
请关注我的头条号: