Java springBoot的原理是啥?

Java springBoot的原理是啥?

Java springBoot的原理是啥?

先创建Tomcat容器,然后加载class文件,加载过程中如果发现有java代码编写的SpringMVC初始化,就会创建SpringMVC容器。所有程序执行完毕后,项目就可以访问了。望采纳,谢谢

原理就是他的核心理念啊“约定大于配置”。就是你所有集成的其他框架只要是在我springboot下,我就会自动帮你创建一套业界通用的默认配置。你只需要单独配置自己的个性化设置。节省了很多配置和代码工作。

SpringBoot的原理主要体现在两个方面:

  1.起步依赖

        boot项目的pom.xml中通过parent标签引入了<spring-boot-starter-parent>依赖, 该依赖又引入了<spring-boot-dependencies>依赖,dependencies提供了例如内置的tomcat、aop、jdbc、redis等诸多依赖,并且指定了依赖的版本给我们使用。

  2.自动配置

        在项目启动入口中@SpringBootApplication中的@EnableAutoConfiguration通过@Import注解导入了AutoConfigurationImportSelector类, 该类中通过调用SpringFactoriesLoader类加载了<spring-boot-autoconfigure>依赖下的spring.factories文件,然后将其中的每一个类封装到properties中给我们使用(并不是所有都加载,部分需要满足条件)。