java面试总结(六)—— Spring MVC

mvc模式

M - Model 模型
模型(Model)的职责是负责业务逻辑。包含两层:业务数据和业务处理逻辑。比如实体类、DAO、servic等。

V-View视图
视图(View)的职责是负责显示界面和用户交互(收集用户数据)。属于视图的组件是不包含业务逻辑和控制逻辑的JSP

C-Co’ntroller控制器
控制器是模型层和视图层之间的桥梁,用于控制流程

Spring MVC

简介

Spring MVC是Spring框架一个非常重要的功能模块。实现了MVC模式,便于简单、快速开发 MVC结构的程序。Spring mvc提供了API开发中常用的功能,简化了Web过程

核心组件

DispatcherServlet:前端控制器,请求入口
HandlerMapping:控制器,请求派发(维护了一个用于请求派发的Controller列表),通过HandlerMapping组件,DispatcherServlet可以将请求映射到对应的Controller组件上
Controller:控制器,负责处理执行具体的业务逻辑,可调用DAO等组件,编写时需要实现Controller接口及约定方法。
ModelAndView : 模型,Controller组件约定的HandleRequest方法执行后返回一个ModelAndView对象,封装业务处理结果和视图响应信息
ViewResolver : 视图,视图显示处理器,所有Controller组件都返回一个ModelAndView实例,封装 了视图名,Spring中的视图以名字为标识,视图解析器ViewResolver通过名字来解析视图

处理流程
这里写图片描述

1.浏览器想Spring发出请求,请求交给前端控制器DispatcherServlet处理
2.前端控制器通过HandlerMapping找到相应的Controller组件处理请求
3.执行Controller组件约定方法处理请求,在约定方法调用模型组件完成业务处理。约定方法可以返回一个ModelAndView对象,封装了处理结果数据和视图名称信息
4.前端控制器接收ModelAndView之后,调用ViewResolver组件,定位View(JSP)并传递数据,生成响应结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值