美文网首页
SpringBoot 自动配置原理

SpringBoot 自动配置原理

作者: Ar_8be6 | 来源:发表于2019-06-01 21:58 被阅读0次
SpringBoot 自动配置原理

这样讲 ,你应该能明白

你在我家门口  码农沉思录  今天

作者:你在我家门口

原文:https://juejin.im/post/5ce5effb6fb9a07f0b039a1

前言

小伙伴们是否想起曾经被 SSM 整合支配的恐惧?相信很多小伙伴都是有过这样的经历的,一大堆配置问题,各种排除扫描,导入一个新的依赖又得添加新的配置。自从有了 SpringBoot 之后,咋们就起飞了!各种零配置开箱即用,而我们之所以开发起来能够这么爽,自动配置的功劳少不了,今天我们就一起来讨论一下 SpringBoot 自动配置原理。

本文主要分为三大部分:

SpringBoot 源码常用注解拾遗

SpringBoot 启动过程

SpringBoot 自动配置原理

1. SpringBoot 源码常用注解拾遗

这部分主要讲一下 SpringBoot 源码中经常使用到的注解,以扫清后面阅读源码时候的障碍。

组合注解

当可能大量同时使用到几个注解到同一个类上,就可以考虑将这几个注解到别的注解上。被注解的注解我们就称之为组合注解。

元注解:可以注解到别的注解上的注解。

组合注解:被注解的注解我们就称之为组合注解。

@Value 【Spring 提供】

@Value 就相当于传统 xml 配置文件中的 value 字段。

假设存在代码:

@Component

public class Person {

@Value("i am name")

private String name;

}

上面代码等价于的配置文件:

<bean class="Person">

<property name ="name" value="i am name"></property>

</bean>

我们知道配置文件中的 value 的取值可以是:

字面量

通过 ${key} 方式从环境变量中获取值

通过 ${key} 方式全局配置文件中获取值

#{SpEL}

所以,我们就可以通过 @Value(${key}) 的方式获取全局配置文件中的指定配置项。

相关文章

网友评论

      本文标题:SpringBoot 自动配置原理

      本文链接:https://www.haomeiwen.com/subject/esrztctx.html