一、概述
1、spring-boot-dependencies
核心依赖在父工程中;
我们在写或者引入Spring Boot依赖的时候不需要指定版本,是因为在父工程中已经指定;
2、启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
在于在什么场景下使用,比如在web场景下,就是:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Spring Boot将所有的功能场景都变成了一个个启动器,我们需要什么功能只需要找到对应的启动器即可;
有哪些启动器查看网址:
https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter
3、主程序
代码:
package com.zibo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//SpringBootApplication注解:标注这个类是一个Spring Boot应用
@SpringBootApplication
public class StudySpringBootApplication {
public static void main(String[] args) {
//启动Spring Boot
SpringApplication.run(StudySpringBootApplication.class, args);
}
}
注解:
@SpringBootConfiguration注解:
spring boot的配置;
@Configuration:spring配置类;
@Component:说明它也是一个spring组件;
@EnableAutoConfiguration注解:
自动配置;
@AutoConfigurationPackage:自动配置包;
@Import(AutoConfigurationPackages.Registrar.class):自动配置包注册;
@Import(AutoConfigurationImportSelector.class):
(未完待续)
原理比较复杂,待完全理解之后再做笔记!
参考文章:
https://blog.csdn.net/answero/article/details/107970644
二、除去某项自动配置
1、启动类注解方式
(暂且搁置)