SpringMVC原理总结

SpringMVC的本质是一个Servlet,
而Servlet的运行需要一个Servlet容器,比如Tomcat.

Servlet容器封装了像底层Socket通用而很麻烦的事,让我们开发按照Servlet的接口去做就可以。
SpringMVC提供了一个通用的解决方案不需要写Servlet。只关心核心业务就可以了。

Tomcat分为两部分:
连接器和容器
连接器专门处理网络连接相关事情
容器存放编写的网站程序

Tomcat有4层容器 Engine Host Context Wrapper
引擎 站点 应用 Servlet

一套容器和多个连接器构成一个Service

Servlet有5个方法 init destroy getServletConfig getServletInfo service

HttpServletBean用于将Servlet中的配置参数设置到相应的属性中
FrameworkServlet初始化了webconetext
DispatcherServlet初始化了具体处理请求的9大组件。

而请求处理主要在DispatchServlet中,它的父类将所有的类型转发到processRequest方法中

doService方法将webcontext localeResolver themResolver themSource FlashMap和 FlashMapManager设置到request中方便使用。

而具体请求交给了doDispatch
根据request找handler
根据handler找handleradapter
用handleradapter调用handler处理请求
调用processDispatchResult处理善后

V view viewResolver RequestToviewNameTranslator

深入体会的基础是将各个组件的功能和实现弄明白

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值