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

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

猜你喜欢

转载自blog.csdn.net/fengyuhan123/article/details/79250289