前端控制器
上图是前端控制器的原理图
为什么叫做前端控制器?举个例子:
前端控制器很类似医院的分诊台。
在前端控制器模型中各个角色的作用:
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
请关注我的头条号:












网友评论