Spring Boot starter总结(3)
Spring

我们可以看到这个类上加入了EnableConfigurationProperties这个注解,继续跟踪源码到DataSourceProperties这个类,如下:

可以看到这个类上加入了ConfigurationProperties注解,这个注解的作用就是把yml或者properties配置文件中的配置参数信息封装到ConfigurationProperties注解标注的bean(即DataSourceProperties)的相应属性上。
@EnableConfigurationProperties注解的作用是使@ConfigurationProperties注解生效。
2.2.4. Bean的发现
spring boot默认扫描启动类所在的包下的主类与子类的所有组件,但并没有包括依赖包中的类,那么依赖包中的bean是如何被发现和加载的?
spring boot默认扫描启动类所在的包下的主类与子类的所有组件,但并没有包括依赖包中的类,那么依赖包中的bean是如何被发现和加载的?
我们需要从Spring Boot项目的启动类开始跟踪,在启动类上我们一般会加入SpringBootApplication注解,此注解的源码如下:

重点介绍如下三个注解:
SpringBootConfiguration:作用就相当于Configuration注解,被注解的类将成为一个bean配置类
ComponentScan:作用就是自动扫描并加载符合条件的组件,最终将这些bean加载到spring容器中
EnableAutoConfiguration:这个注解很重要,借助@Import的支持,收集和注册依赖包中相关的bean定义
继续跟踪EnableAutoConfiguration注解源码:
相关阅读
-
oracle vm virtualbox是什么 怎么用
oracle vm virtualbox是什么 怎么用,有很大一部分网友不知道这是个什么软件,装界面又是英文的,更是以难为难,电脑知识网专门为大家录制了oracle vm virtualbox视频教程教大家使用。 oracle vm Vir
-
服务器怎么维护 服务器维护有哪些内容?
今日IT小知识分享:服务器怎么维护方面的讲解,接下来小编为网友介绍。 维护是保证服务器稳定运行的必要步骤。作为一名服务器管理员,必须掌握服务器维护的技巧和方法,及时检查、更
-
OSPF数据包类型有哪些? rate_limit_exceeded
小编为你解答OSPF数据包类型有哪些的电脑小知识,一定能解决您的问题的,一起来了解吧! OSPF使用不同类型的数据包来执行不同的功能,以下是OSPF常见的数据包类型: Hello 数据包 :Hello数据
-
swiper是什么插件 有什么用?
Swiper常用于移动端网站的内容触摸滑动 Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。 Swiper能实现触屏焦点图、触屏Tab切换、触屏轮播图切换等常用效果。 Swiper开源


