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
请关注我的头条号:
