springMVC的简介和工作机制(工作流程)

springMVC简介

  • 大部分java应用都是web应用,展现层是web应用最为重要的部分。Spring为展现层提供了一个优秀的web框架SpnngMVC。 和众多其他web框架一样, 它基于MVC的设计理念,此外,它采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性.
  • SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,无需实现任何接口,同时,SpringMVC还支持REST风格的URL请求。
  • 此外,SpringMVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现。它在框架设计、扩展性、灵活性等方面全面超越了Struts、WebWork等MVC框架,从原来的追赶者一跃成为MVC的领跑者。
  • SpringMVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是SpringMVC框架的总导演、总策划,它负责截获请求并将其分派给相应的处理器处理。

Springmvc 是Web层提供的解决方案
springmvc 属于spring体系中的servlet一部分

springmvc 整体架构(工作机制)

在这里插入图片描述

  1. 用户发起请求到控制器 DispatcherServlet(前端控制器)
  2. 前端控制器去handlerMapper查找Handler对象
  3. HandlerMapper返回HandlerExecutorChain 执行链(包含两部分内容:Handler ,拦截器集合)
  4. 前端控制器,通过HandlerAdapter 适配器执行 Handler对象
  5. Handler处理具体的业务逻辑
  6. Handler处理完业务逻辑之后,返回ModelAndView 其中的View是视图名称
  7. 将ModelAndView返回前端控制器
  8. 前端控制器,通过ModelAndView 中的视图名称。在视图解析器中查找视图
  9. 返回真正的View 视图对象
  10. 渲染视图
  11. 返回用户响应
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值