Spring MVC介绍之干货

1.1Spring MVC概述

        Spring MVC 是⽬前主流的实现 MVC 设计模式的企业级开发框架,Spring 框架的⼀个⼦模块,⽆需整 合,开发起来更加便捷。

1.2什么是 MVC 设计模式?

        将应⽤程序分为 Controller、Model、View 三层,Controller 接收客户端请求,调⽤ Model ⽣成业务数据,传递给 View。 Spring MVC 就是对这套流程的封装,屏蔽了很多底层代码,开放出接⼝,让开发者可以更加轻松、便捷地完成基于 MVC 模式的 Web 开发。

1.3Spring MVC 的核心组件

        DispatcherServlet:前置控制器,是整个流程控制的核⼼,控制其他组件的执⾏,进⾏统⼀调 度,降低组件之间的耦合性,相当于总指挥。

        Handler:处理器,完成具体的业务逻辑,相当于 Servlet 或 Action。

        HandlerMapping:DispatcherServlet 接收到请求之后,通过 HandlerMapping 将不同的请求映射到不同的 Handler。

        HandlerInterceptor:处理器拦截器,是⼀个接⼝,如果需要完成⼀些拦截处理,可以实现该接⼝。

        HandlerExecutionChain:处理器执⾏链,包括两部分内容:Handler 和 HandlerInterceptor(系统会有⼀个默认的 HandlerInterceptor,如果需要额外设置拦截,可以 添加拦截器)。         HandlerAdapter:处理器适配器,Handler 执⾏业务⽅法之前,需要进⾏⼀系列的操作,包括表 单数据的验证、数据类型的转换、将表单数据封装到 JavaBean 等,这些操作都是由 HandlerApater 来完成,开发者只需将注意⼒集中业务逻辑的处理上,DispatcherServlet 通过 HandlerAdapter 执行不同的 Handler。

        ModelAndView:装载了模型数据和视图信息,作为 Handler 的处理结果,返回给 DispatcherServlet。

        ViewResolver:视图解析器,DispatcheServlet 通过它将逻辑视图解析为物理视图,最终将渲染 结果响应给客户端。

1.4Spring MVC 的工作流程

        客户端请求被 DisptacherServlet 接收。

        根据 HandlerMapping 映射到 Handler。

        ⽣成 Handler 和 HandlerInterceptor。

        Handler 和 HandlerInterceptor 以 HandlerExecutionChain 的形式⼀并返回给 DisptacherServlet。 DispatcherServlet 通过 HandlerAdapter 调⽤ Handler 的⽅法完成业务逻辑处理。

        Handler 返回⼀个 ModelAndView 给 DispatcherServlet。

        DispatcherServlet 将获取的 ModelAndView 对象传给 ViewResolver 视图解析器,将逻辑视图解 析为物理视图 View。

        ViewResovler 返回⼀个 View 给 DispatcherServlet。 DispatcherServlet 根据 View 进⾏视图渲染(将模型数据 Model 填充到视图 View 中)。

        DispatcherServlet 将渲染后的结果响应给客户端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华农DrLai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值