什么是SpringBoot
- SpringBoot:简省了spring繁锁的xml配置,它的约定大于配置,main方法运行,嵌入Tomcat
那么SpringBoot中有哪些约定呢?
-
Maven的目录结构。默认有resources文件夹,存放资源配置文件。默认的编译生成的类都在targe文件夹下面
-
spring boot默认的配置文件必须是,也只能是application.命名的yml文件或者properties文件,且唯一。
-
application.yml中默认属性。数据库连接信息必须是以spring: datasource:
为前缀;多环境配置。该属性可以根据运行环境自动读取不同的配置文件;端口号、请求路径等。
SpringBoot的启动加载流程
-
1.启动时,首先创建SpringApplication对象,接着启动run方法。
-
2.run方法首先会从下META‐INF/spring.factories下获取有ApplicationContextInitializer(保存起来),和SpringApplicationRunListeners,并执行starting方法。
-
3.执行environmentPrepared表示环境准备完成,之后建ApplicationContext,决定创建web的ioc还是普通的ioc,回调initialize方法和contextPrepared方法。
-
4.执行刷新容器,初始化容器,同时扫描,创建,加载所有组件和自动配置。
-
5.回调finished方法,这样整个SpringBoot应用启动完成以后,返回启动的IOC容器。