码迷,mamicode.com
首页 > 编程语言 > 详细

springboot和servlet和tomcat

时间:2018-06-02 11:23:53      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:gis   自动   接口   ati   pos   sso   war   servlet   项目   

之前的spring项目是tomcat实例化filter,servlet,初始化两个spring容器,然后调用springmvc

现在是springboot先初始化容器,再在onfresh方法中初始化tomcat容器和servlet容器。那么数据和引用是怎么流动的呢?

refresh()------>onRefresh()------>createEmbeddedServletContainer()---->{embeddedServletContainer通过下面说的注册的TomcatEmbeddedServletContainerFactory,获取EmbeddedServletContainer,}

 

////EmbeddedServletContainerAutoConfiguration是spring.factory中的自动注解,作用有

@Import(BeanPostProcessorsRegistrar.class)这个class名字起的挺大气的,但是是内部类,所以没关系的,实现了BeanFactoryAware接口,咦,ImportBeanDefinitionRegistrar接口是怎么加入spring工厂的呢?先不管,会注册一个

EmbeddedServletContainerCustomizerBeanPostProcessor,这个是beanpostprocessor,可能是在获取tomcat相关bean的时候使用的。

注册一个TomcatEmbeddedServletContainerFactory(或者jetty或者Undertow,根据第三方jar包存在与否,先不管)

 

//DispatcherServletAutoConfiguration同理,也会注册一个dispatchServlet到容器中

 

springboot和servlet和tomcat

标签:gis   自动   接口   ati   pos   sso   war   servlet   项目   

原文地址:https://www.cnblogs.com/chuliang/p/9124311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!