1.springboot的核心讲解—起步依赖
如下 两个起步依赖的例子
MybatisAutoConfiguration做了一个自动配置,作用是引入一些mybatis的基础bean,只需进行一些基础配置即可。
2.常见起步依赖
3.实现起步依赖时自动配置的几种实现方式
4.自定义一个起步依赖
方法1
a 创建 HttpClientAutoConfiguration, @ConditionalOnClass(xxx.class)注解的作用是只有在程序中引入该xxx类的时候,起步依赖的配置才会被加载;@EnableConfigurationProperties(xxx.class)可以将xxx类作为一个bean引入进来;
b 创建properties配置类HttpClientProperties,@ConfigurationProperties(prefix=“spring.httpclient”)注解将该类声明为一个springboot的配置类;
c 在没有HttpClient实例的时候,创建一个bean的实例HttpClient,需要的注解是@Bean以及@ConditionalOnMissingBean(HttpClient.class)
e 当该自定义的包是项目启动项的子包,那么springboot会自动扫描和加载到所有的注解,如果不是那么需要配置一个spring.factories的文件告诉springboot去哪个包下面的类中进行扫描。
f 进行测试
方法2
a 删除spring.factories配置文件,新增注解类EnableHttpClient
b 在启动类中引入我们自定义的注解@EnableHttpClient
c 测试类中进行单元测试