标签:容器 Tomcat Spring ServletWebServerFactory Boot spring factories
Spring Boot 如何初始化内置Tomcat容器的?
1. spring.factories文件
首先当Springboot启动的时候SpringApplication对象,在这里面会加载所有的spring.factories文件,所有配置类的命名空间保存起来,等到需要使用的时候进行实例化。其中这里面就包括配置Tomcat的配置类。ServletWebServerFactoryAutoConfiguration
2. 获取ServletWebServerFactory
当Springboot判断你要启动web项目是,会创建一个ServletWebServerApplicationContext作为Spring的上下文,在这个对面的refres()方法里面会获取ServletWebServerFactory用来创建一个web容器。
到这里,我们可以发现springboot是从beanFactory里面获取一个ServletWebServerFactory类型的bean对象,那么这个bean对象是怎么被加载到Spring的ioc容器中的呢?其实源头就是我们上面说的spring.factories文件中。
标签:容器,Tomcat,Spring,ServletWebServerFactory,Boot,spring,factories 来源: https://blog.csdn.net/xucong996/article/details/121656663
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。