DispatchServlet调用栈

来源:互联网 发布:如何优化课堂教学 编辑:程序博客网 时间:2024/05/16 10:21

Web服务器(Apache  )收到指向Servlet的请求后并没有将请求交给Servlet本身,而是交给管理Servlet的容器(Tomcat)。在SpringMVC中,前端控制器DispatchServlet是一个Servlet,它的方法会被容器调用。调用栈顺序从上到下为:

DispatcherServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 729

DispatcherServlet(FrameworkServlet).service(HttpServletRequest, HttpServletResponse) line: 845   
DispatcherServlet(HttpServlet).service(HttpServletRequest, HttpServletResponse) line: 622   

DispatcherServlet(FrameworkServlet).doGet(HttpServletRequest, HttpServletResponse) line: 860   

DispatcherServlet(FrameworkServlet).processRequest(HttpServletRequest, HttpServletResponse) line: 969  

DispatcherServlet.doService(HttpServletRequest, HttpServletResponse) line: 893  

DispatcherServlet.doDispatch(HttpServletRequest, HttpServletResponse) line: 917 

在doDispatch中获得处理器Handler(实际是一个HandlerExecutionChain)和处理器适配器  HandlerAdaptor,最后通过HandlerAdaptor调用实际的处理器。

 

 



   


原创粉丝点击