springmvc处理流程
2021-08-02 17:25:16 0 举报
springmvc处理流程
作者其他创作
大纲/内容
是否发生异常情况
<servlet> <servlet-name>ServletName</servlet-name> <servlet-class>xxxpackage.xxxServlet</servlet-class> <!--Servlet的类--> <init-param> <!--初始化一个变量,可看成全局变量,可省略--> <param-name>参数名称</param-name> <!--变量名称--> <param-value>参数值</param-value> <!--变量值--> </init-param></servlet><servlet-mapping> <servlet-name>ServletName</servlet-name> <url-pattern>/aaa/xxx</url-pattern> <!--映射的url路径 --></servlet-mapping>
spring容器的启动
执行interceptor的preHandler方法
监听器1
contextRefreshEvent
配置web.xml
根据request请求查找handler对象
调用逻辑
ThemeResolver
包含整个web.xml文件中的配置
在servlet中配置好springmvc对应的配置文件
springmvcxml(bean)
springmvc
不能
执行interceptor的afterCompletion方法
视图处理过程
本质就是servlet
放入tomcat中
加载web.xml
扩展
HandlerExceptionResovler
监听器3
Container
servlet的上下文对象
打成war包
发布事件
RequestToVIewNameTranslator
继承
给tomcat使用
调用多播器的方法来发布事件
web容器tomcat
页面的渲染操作render
监听事件
否
LocaleResolver
处理last-modified
对应的servlet中配置的属性
spring中观察者模式
doDispatch
不做任何事情, 直接屏蔽掉
servletContext
springmvc九大核心组件
配置spring容器需要的xml文件
handlerAdapter处理请求
请求处理的核心环节
finally 释放资源
能
return
必须要存在一个监听器的集合对象, 在前置的操作过程中可以向当前集合中添加监听器,方便后续做事件监听。
spring容器
验证对应的事件是否能够处理, 如果可以直接调用对应的方法,如果不可以, 直接不做任何处理
handlerExceptionResolver
能不能处理
xmlWebApplicationContext
HandlerAdapter
启动过程中来加载springmvc的配置文件
springmvc是spring的扩展,那么启动springmvc之前必须要先把spring容器启动起来
handlerAdapter
监听器2
FlashMapManager
servletConfig
springmvc容器parentBeanFactory
是
springxml(bean)
MultipartResolver
开始请求
DispatchServlet
循环对应的监听器来进行事件的监听处理
struts1struts2
web.xml配置文件
是否需要异步处理
RequestViewNameTranslator
根据handler找到handlerAdapter
springmvc需要的配置文件
springmvc容器的启动
当某个操作完成之后是可以发送具体的监听事件的
servlet(server applet)
spring
spring原生配置
当view为null的时候 设置默认的view
被某个servlet持有
HandlerMapping
localeResolverViewResolverThemeResolver
生命周期initservicedestory
war包
将异常设置到dispatchException
spring全家桶的框架, 都是一个框架在另一个框架基础之上做的延伸和扩展
dogetdopost
基石
设置view
广播器多播器
handlerMapping
检查是否是上传请求
监听器
tomcat先启动
ViewResolver
当大家需要使用springmvc的时候, 相当于在spring框架的基础之上做了一个扩展工作而已我们自己来实现扩展,可以从那里入手
new ClassPathXmlApplicationContext(\"test.xml\")
隔离 子容器可以使用父容器中的bean但是父容器不能使用子容器
执行interceptor的postHandler方法
0 条评论
下一页