Spring源码分析【5】-Spring MVC处理流程
来源:互联网 发布:淘宝怎么设置限购5件 编辑:程序博客网 时间:2024/06/09 15:29
org.apache.catalina.core.ApplicationFilterChain.doFilter
获取Filter
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
org.springframework.web.filter.DelegatingFilterProxy.doFilter
invokeDelegate
org.springframework.security.web.FilterChainProxy.doFilter
doFilterInternal
doFilter
nextFilter
org.springframework.web.filter.OncePerRequestFilter.doFilter
package org.springframework.security.web.context;public class SecurityContextPersistenceFilter extends GenericFilterBeanSecurityContextPersistenceFilter继承关系GenericFilterBean
下面经过几步之后...
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
HttpRequestResponseHolder holder
loadContext
chain.doFilter(holder.getRequest(), holder.getResponse());
经历一系列的过滤器到
javax.servlet.http.HttpServlet.service
org.springframework.web.servlet.FrameworkServlet.service
super.service(request, response);之后回到
javax.servlet.http.HttpServlet.service
doGet
processRequest
org.springframework.web.servlet.DispatcherServlet.doService
doDispatch(request, response);
doDispatch
mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal
invokeHandlerMethod
到invocableMethod.invokeAndHandle(webRequest, mavContainer);
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke
从这里可以看出是利用反射去执行这个类的方法。
返回invokeForRequest
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
返回invokeAndHandle
返回invokeHandlerMethod
进入getModelAndView
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.getModelAndView
返回mav
一直返回mav退到doDispatch
org.springframework.web.servlet.DispatcherServlet.doDispatch
applyDefaultViewName
- Spring源码分析【5】-Spring MVC处理流程
- Spring MVC请求处理流程及源码分析
- Spring MVC请求处理流程及源码分析
- Spring MVC请求处理流程及源码分析
- Spring MVC请求处理流程及源码分析
- Spring MVC原理(二)请求处理流程源码分析
- Spring MVC请求处理流程及源码分析
- Spring MVC请求处理流程及源码分析
- Spring MVC请求处理流程及源码分析
- spring mvc源码分析(整个流程)
- Spring MVC 执行流程和源码分析
- Spring MVC处理流程
- Spring MVC源码分析
- Spring MVC源码分析
- Spring MVC源码分析
- Spring MVC源码分析
- spring mvc 源码(二) MultiActionController 处理流程(转)
- Spring-mvc 的处理流程
- hdu5813Elegant Construction【构造 2016多校联合第七场】
- SHELL日志分析 实例一
- ideal断点变为叉
- 老版firefox运行npapi插件问题排查
- java工具类1---一般是通过静态函数实现某个功能,而不需要涉及类的任何属性和变量,直接类名调用
- Spring源码分析【5】-Spring MVC处理流程
- HDU 2602Bone Collector(01背包)
- 欢迎使用CSDN-markdown编辑器---备忘
- 关于阻塞/非阻塞/同步/异步问题
- 共享内存
- Android NDK系列(3) --- ARM寄存器
- json C C++
- html, js 定时自动刷新本页
- 移植uboot第二步:分析uboot