Tomcat是怎么调用上Spring的呢?需要找到这个连接点。
答案就在org.apache.catalina.startup.ContextConfig的processServletContainerInitializers方法
new WebappServiceLoader()
回到processServletContainerInitializers
进入org.apache.catalina.startup.WebappServiceLoader的load方法
loader.getResources(configFile);
注意只有在WEB-INF/lib/spring-web-4.2.6.RELEASE.jar里定义了javax.servlet.ServletContainerInitializer</

本文探讨了Spring与Tomcat如何进行连接,重点在于Tomcat的ContextConfig类中的processServletContainerInitializers方法。通过WebappServiceLoader加载spring-web-4.2.6.RELEASE.jar中的ServletContainerInitializer,利用不可变集合services,处理Spring的ServletContainerInitializer实现,最终与WebApplicationInitializer接口结合,解析/WEB-INF/classes资源文件,完成整合。
最低0.47元/天 解锁文章
977

被折叠的 条评论
为什么被折叠?



