tomcat组件中的connector负责监听某个端口上的http请求,构造Request,Response最终传递给container中的sevlet处理这个请求,收到响应返回。见下图
如果结合spring mvc使用,那么是如何映射到真正的service上呢?
1.web.xml中配置的dispatcherServlet,如果url匹配,请求交由dispacherServlet处理
2.dispatcherServlet接收到请求之后,将根据请求的信息,url等,根据handlerMapping的配置找到处理请求的handler
3.通过handlerAdapter会调用相应的handler方法
4.业务逻辑处理完毕之后,会返回给dispatcherServlet一个modelAndView
5最终通过视图解析器解析modelAndView,返回给用户响应
总结,tomcat配合spring mvc的关键就是web.xml中配置的dispatcherServlet,其会拦截相应的请求,交给相应handler处理。