# SpringBootDemo **Repository Path**: jessica-make/SpringBootDemo ## Basic Information - **Project Name**: SpringBootDemo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-10 - **Last Updated**: 2023-02-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1、SpringBoot启动流程 获取启动类 this.applicationContextFactory = ApplicationContextFactory.DEFAULT; 设置默认的计时器, this.applicationStartup = ApplicationStartup.DEFAULT; 确认当前容器加载的类型 webServlet 还是WebFluxServlet 设置系统配置引导信息 获取初始化实例 初始化监听器信息 初始化主启动类的信息,备用 实例化 设置awt, 启动监听器 读取args参数 通过applicationContextFactory创建一个ApplicationContext容器 设置启动模式 读取初始化的所有信息,设置到容器 refresh 加载所有的Bean refresh 刷新完毕,后处理 监听器启动容器 2、DeferredImportSelector 有两个重要的作用 延迟加载、分组 3、SpringBoot 在onRefresh()方法中,创建了Tomcat容器 4、@HandlesTypes("xxx") 如果一个类上带了这个注解,可以把需要把xxx的所有接口,传递到一个构造方法的参数里面, 当然那个参数需要是一个Set集合 5、tomcat 本质上是一个 Http服务+servlet服务器的结合体 内部封装了一个容器,用来存放servlet请求