说清楚 Spring Boot的自动配置原理
Spring Boot没有火起来之前,使用SSM架构的项目那是相当的多,现在也有不少项目还是使用这种架构。在使用SSM架构的时候,大家是否还记得大量配置的烦恼郁闷,各种配置,搞得人都不是很爽。各种配置扫描,如果想添加一个新的依赖,还得添加各种配置。这种大量配置的工作不进浪费时间,最主要的是会产生各种坑。 自从有了 Spring Boot 之后,咱们就爽爽的!各种零配置开箱即用,而我们之所以开发起来能够这么爽,自动配置的功劳少不了,今天我们就一起来讨论一下 Spri速了解 SpringBoot 源码常用注解 我们先对相关基本的注解进行说明,熟悉了这些注解,有利于我们后面更好的阅读源码。只要搞清楚了这些注解,远吗也就变得没那么难了。加油!少年~ 组合注解 当可能大量同时使用到几个注解到同一个类上,就可以考虑将这几个注解到别的注解上。被注解的注解我们就称之为组合注解。
@Value @Value注解有Spring提供,并非是Spring Boot中的,该注解存在于spring-beans.jar知道配置文件中的 value 的取值可以是:
所以,我们就可以通过 @Value(${key}) 的方式获取全局配置文件中的指定配置项。 使用@Value有三个缺点:
@ConfigurationProperties 注解 该注解有Spring Boot提供,在spring-boot.jar包中 org.springframework.boot.context.properties;目录下: 我们要去获取很多配置项,比如:账号、密码、地址等一堆配置项时,如果我们还是用@Value得一个一个去获取配置项,是不是觉得很low呀,所以这时候我们就可以考虑使用@ConfigurationProperties。 标有 @ConfigurationProperties 的类的所有属性和配置文件中相关的配置项进行绑定。(默认从全局配置文件中获取配置值),绑定之后我们就可以通过这个类去访问全局配置文件中的属性值了。
下面看一个实例: (编辑:宁德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |