Spring Boot 小白级-最初级入门项目工程之二(掌握SpringBoot项目的启动方式,了解启动过程)

 

哈喽同学们,接下来是SpringBoot的第二弹,在上一篇中,我们讲到了SpringBoot目录结构的管理和代码位置的安放,今天我们继续来讲一下SpringBoot项目在启动的时候的启动方式和启动过程Spring Boot 小白级-最初级入门项目工程之二(掌握SpringBoot项目的启动方式,了解启动过程)

 1.启动SpringBoot项目,首先我们需要找到项目的启动类(启动入口,被注解@SpringBootApplication修饰过的类),然后在该类上右键点击run运行,项目会启动成功(如果启动失败,可以在楼下留言,我们可以一起探讨一下原因)

2.接下来,不要眨眼,这是关键(SpringBoot启动运行原理),以后能不能进阶或是有更好的发展,这个是必须要去了解的。SpringBoot的启动过程:

a.(在项目保存编译之后)系统会利用线程技术(CPU调用进程与线程)与IO技术(文件读取技术)加载类到JVM虚拟机的内存中

b.创建该类的字节码对象,(其类型为Class类型),用来储存该类的字节码(虚拟机识别的文字就是字节码)信息

c.基于字节码对象 获取类上的注解信息,判断该类是否要交给Spring管理,

d.假如要交给Spring管理,那么spring就会创建该类的对象,然后赋予我们想要添加的特性(延迟加载,生命周期方法,作用域,注解篇中我们会详细分享)

f,基于配置文件 对创建的对象进行初始化应用(比如调用对象)