SpringBoot 启动原理分析

SpringBoot快速整合第三方框架,完全采用注解化,内置Tomcat,以打war包和Jar包形式发布,以java应用程序执行

1.为什么能快速整合第三方框架

      基于Maven子父依赖关系

2.完全使用注解化,为什么可以无配置?

      没有web.xml,Tomcat如何启动的?

            注解在Spring3.0以上提供注解。SpringMVC内置注解加载整个SpringMVC容器,使用Java代码编写SpringMVC初始化过程

SpringBoot启动原理分析:

        从@SpringBootApplication入手:

                    源码执行流程图:

SpringBoot 启动原理分析

 

      SpringBoot 启动原理分析

  @SpringBootApplication是3个注解的组合,启动时分别加载不同的注解。创建Application类