springboot的工作原理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot的工作原理相关的知识,希望对你有一定的参考价值。

参考技术A 承接springmvc的工作原理,这里探讨springboot是如何工作的,由springboot的启动类SpringbootdemoSimpleApplication.java开始,我们知道,如果想把springboot的项目打包放到tomcat里运行,需要将启动类继承SpringBootServletInitializer

因为SpringBootServletInitializer是继承WebApplicationInitializer的

在springmvc中,WebApplicationInitializer 就是启动类,原理是通过servlet的特性进行加载的,所以我们需要导入servlet的依赖包,并排除springboot内置的tomcat包

注解@SpringBootApplication是springboot启动的关键注解,该注解下有@EnableAutoConfiguration注解,开启自动配置,会把相关的配置类加载到spring容器中,而这些配置类的全类名,就在文件spring.factories下

比如WebMvcAutoConfiguration就是springmvc的配置类,加载此配置类,就相当于普通的springmvc项目的springmvc-servlet.xml配置。

本文以springmvc为引入点,说明一个普通的springboot项目整合过程,关于springboot的更加详细的原理剖析参考文章: springboot之启动原理解析及源码阅读

以上是关于springboot的工作原理的主要内容,如果未能解决你的问题,请参考以下文章

springBoot @Enable*注解的工作原理

SpringBoot自动装配原理

Spring Boot 工作原理剖析

Spring Boot项目的结构分析(工作原理入口类常见注解)

SpringBoot运行原理

SpringBoot Stater原理