摘要: 前言:前面已经介绍了自动配置的很多原理,现在我们着手自己定义一个starter。 需求:自定义redis-starter,要求当导入redis坐标后,SpringBoot自动创建Jedis的Bean。正式开始之前,我们可以查看Mybatis的起步依赖是如果实现自动配置的。我这里就省略了,大家根据之前 阅读全文
posted @ 2020-10-10 17:53 温森 阅读(2906) 评论(0) 推荐(0) 编辑
摘要: 前言:通过之前的自动配置原理相关介绍的文章,我们对自动配置的流程大概都很清楚了,这里我们对 @EnableAutoConfiguration 注解的实现流程进行跟踪,发掘源码中实现的原理。 一、查看@EnableAutoConfiguration 注解的定义 二、查看@Import导入的Import 阅读全文
posted @ 2020-10-10 14:42 温森 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: 前言:通过前一篇的介绍,我们知道@Enable*底层依赖于@Import注解导入一些类,使用@Import导入的类会被Spring加载到IOC容器中,而@Import提供4种用法: ①、导入Bean; ②、导入配置类; ③、导入ImportSelector实现类。一般用于加载配置文件中的类; ④、导 阅读全文
posted @ 2020-10-10 14:08 温森 阅读(1465) 评论(0) 推荐(0) 编辑
摘要: 前言:SpringBoot中提供了很多Enable开头的注解,这些注解都是用于动态启用某些功能的。其底层原理是使用@Import注解导入一些配置类,实现Bean的动态加载。所以,SpringBoot的自动配置,就是依赖于各种Enable开头的注解,而Enable开头的注解,又依赖于@Import注解 阅读全文
posted @ 2020-10-10 11:33 温森 阅读(1659) 评论(0) 推荐(1) 编辑