03.SpringBoot自动配置

简介: 03.SpringBoot自动配置

SpringBoot依赖管理

利用父项目做依赖管理

把一些常规的都放在spring-boot-starter-parent中封装好,里面声明了非常多的依赖

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.4.RELEASE</version>
</parent>

只要引入starter,这个场景的所有常规需要的依赖我们都自动引入

引入依赖默认都可以不写版本,但如果引入里面没有的jar,要写版本号,在当前项目里面重写配置

<properties>
        <mysql.version>5.1.43</mysql.version>
    </properties>

1、见到很多 spring-boot-starter-* : *就是某种场景

2、只要引入starter,这个场景的所有常规需要的依赖我们都自动引入 3、

SpringBoot所有支持的场景 https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.htmlusing-boot-starter

4、见到的 *-spring-boot-starter: 第三方为我们提供的简化开发的场景启动器。

自动配置

Web开发场景

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

1.自动配置组件

这里面配置了Tomcat、Spring、SpringMVC常用组件等等

2.自动配置包结构

在主程序以及下面所有的包都会被扫描进来

如果想扫描主程序以外的包

@SpringBootApplication(scanBasePackages = "com.ylc")

或者ComponentScan来扫描

@SpringBootApplication
等同于
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan("com.ylc")

配置文件的值都会映射并且绑定到每个类中,容器中也有创建对象,例如之前的端口号

有非常多的Strater场景,引入相关场景才会自动配置

SpringBoot所有的自动配置功能都在 spring-boot-autoconfigure 包里面


相关文章
|
6月前
|
Java 容器 Spring
SpringBoot自动配置入门
SpringBoot自动配置入门
|
Java Spring
springboot的自动配置原理
springboot的自动配置原理
|
3天前
|
Java 容器
springboot自动配置原理
启动类@SpringbootApplication注解下,有三个关键注解 (1)@springbootConfiguration:表示启动类是一个自动配置类 (2)@CompontScan:扫描启动类所在包外的组件到容器中 (3)@EnableConfigutarion:最关键的一个注解,他拥有两个子注解,其中@AutoConfigurationpackageu会将启动类所在包下的所有组件到容器中,@Import会导入一个自动配置文件选择器,他会去加载META_INF目录下的spring.factories文件,这个文件中存放很大自动配置类的全类名,这些类会根据元注解的装配条件生效,生效
|
5月前
|
IDE Java Maven
SpringBoot自定义starter及自动配置
SpringBoot自定义starter及自动配置
|
6月前
|
Java Spring 容器
SpringBoot的自动配置原理(一)
SpringBoot的自动配置原理(一)
|
6月前
|
Java 容器 Spring
Springboot自动配置原理
Springboot自动配置原理
|
11月前
|
Java
springboot动态配置
springboot动态配置
105 0
|
Java
springboot中自定义配置
springboot中自定义配置
40 0
|
Java 容器 Spring
10 SpringBoot自动配置原理
10 SpringBoot自动配置原理
59 0
|
JSON 前端开发 Java
16 SpringBoot之SpringMVC自动配置
16 SpringBoot之SpringMVC自动配置
30 0
下一篇
无影云桌面