springboot启动原理
使用springboot的项目会有一个入口类,类里有一个main方法:
1 @SpringBootApplication 2 @EnableScheduling 3 @EnableCaching 4 @EnableTransactionManagement 5 @ServletComponentScan 6 public class Jh4jApplication { 7 8 public static void main(String[] args) { 9 SpringApplication.run(Application.class, args); 10 } 11 12 }
springboot启动分为两步:初始化一个SpringApplication对象、执行该对象的run方法。
Spring Boot应用的整个启动流程都封装在SpringApplication.run方法中,本质上其实就是在spring的基础之上做了封装,做了大量的扩张。