美文网首页
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