这样讲 ,你应该能明白
你在我家门口 码农沉思录 今天
作者:你在我家门口
原文: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}) 的方式获取全局配置文件中的指定配置项。
网友评论