tomcat与dispatcherServlet

1,944 阅读1分钟

从spring到springboot,tomcat从外置变为内置,有必要了解一下到底区别在哪里,那么就从spring+tomcat开始。

tomcat中的容器设计为组合模式,host、engine、context、wrapper,均实现了container接口。容器启动时,均会启动子容器,以及容器内pipeline的valve。

dispatcherservlet作为一个servlet,被访问时会被调用init()方法,此时调用父类的init()方法,完成容器的初始化。 如图:

当然,加上load-on-startup时,加载时机就不一样了,这个就不细说了

还是总结一下:springmvc+tomcat,是tomcat容器中启动spring容器,springboot是springboot启动tomcat容器。