SpringMVC简单理解

SpringMVC是一个web底层框架,用来简化我们获取客户端传来数据的方式和简化返回数据的。它的底层源码也看过,了解那么一点,首先来说一下它的底层原理。

在这里插入图片描述

底层原理:

用户向服务器发送请求,请求被前端控制器DispatcherServet截获,请求查询Handler,调用处理器映射器HandlerMapping,根据xml配置和注解找到具体的Handler,底层源码是通过一个doService()方法,在这个方法里面还调用了另一个方法doDispatcher(),在这个方法里面,根据发送过来的请求路径,利用for循环查询相匹配的handle,返回一个处理器执行链(包括请求要处理的handler对象和方法)给前端控制器DispatcherServlet,DispatcherServlet调用HandlerAdapter处理器适配器找到controller层,也就是控制器,再调用service层进行业务的处理,执行完返回一个ModleAndView,然后再请求解析视图,DispatcherServlet将ModleAndView传给ViewReslover视图解析器,解析后返回具体的View对象,DispatcherServlet根据View进行视图渲染(将Modle填充至View),最后以jsp或者freemaker的前台页面形式响应用户。

具体的一些应用:

@Controller注解,表示该类为控制层
@Service注解,该类为业务处理层
@requestMapping注解,对请求路径进行管理

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值