【SpringBoot】01-核心流程

目录

模拟SpringBoot启动过程

核心注解和核心类

run方法

创建Spring容器

启动Tomcat

实现Tomcat和Jetty的切换

模拟实现条件注解

模拟实现自动配置类

发现自动配置类

总结


模拟SpringBoot启动过程

手写模拟实现一个Spring Boot,能以非常简单的方式就能知道Spring Boot大概是如何工作的。

建一个工程,两个Module:

【SpringBoot】01-核心流程_第1张图片

 springboot模块,表示springboot框架的源码实现
 user包,表示用户业务系统,用来写业务代码来测试我们所模拟出来的SpringBoot
 首先,SpringBoot是基于的Spring,所以我们要依赖Spring,然后我希望我们模拟出来的SpringBoot也支持Spring MVC的那一套功能,所以也要依赖Spring MVC,包括Tomcat等,所以在SpringBoot模块中要添加以下依赖:



            org.springframework
            spring-context
            5.3.18
        
        
            org.springframework
            spring-web
            5.3.18
        
        
            org.springframework
            spring-webmvc
            5.3.18
        
 
        
            javax.servlet
            javax.servlet-api
            4.0.1
        
 
        
            org.apache.tomcat.embed
            tomcat-embed-core
            9.0.60
        
<

你可能感兴趣的:(SpringBoot,spring,boot)