笔试&&面试经验Java Spring MVC唯爱

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会把ModelMap封装为ModelAndView:

Spring MVC——ViewResolver

Spring MVC——View

Spring MVC——总体架构图


请关注我的微信公众号


个人微信公众号

技术交流群 (仅作技术交流):642646237
请关注我的头条号:


上一篇下一篇

猜你喜欢

热点阅读