基于SpringBoot开发的房产信息项目(第三天)

1.springboot的核心讲解—起步依赖

如下 两个起步依赖的例子

基于SpringBoot开发的房产信息项目(第三天)_第1张图片

基于SpringBoot开发的房产信息项目(第三天)_第2张图片

MybatisAutoConfiguration做了一个自动配置,作用是引入一些mybatis的基础bean,只需进行一些基础配置即可。

2.常见起步依赖

基于SpringBoot开发的房产信息项目(第三天)_第3张图片

3.实现起步依赖时自动配置的几种实现方式

基于SpringBoot开发的房产信息项目(第三天)_第4张图片

4.自定义一个起步依赖

方法1

a 创建 HttpClientAutoConfiguration, @ConditionalOnClass(xxx.class)注解的作用是只有在程序中引入该xxx类的时候,起步依赖的配置才会被加载;@EnableConfigurationProperties(xxx.class)可以将xxx类作为一个bean引入进来;

基于SpringBoot开发的房产信息项目(第三天)_第5张图片

b 创建properties配置类HttpClientProperties,@ConfigurationProperties(prefix=“spring.httpclient”)注解将该类声明为一个springboot的配置类;

基于SpringBoot开发的房产信息项目(第三天)_第6张图片

c 在没有HttpClient实例的时候,创建一个bean的实例HttpClient,需要的注解是@Bean以及@ConditionalOnMissingBean(HttpClient.class)

基于SpringBoot开发的房产信息项目(第三天)_第7张图片

e 当该自定义的包是项目启动项的子包,那么springboot会自动扫描和加载到所有的注解,如果不是那么需要配置一个spring.factories的文件告诉springboot去哪个包下面的类中进行扫描。

基于SpringBoot开发的房产信息项目(第三天)_第8张图片

f 进行测试

基于SpringBoot开发的房产信息项目(第三天)_第9张图片

 

方法2

a 删除spring.factories配置文件,新增注解类EnableHttpClient

基于SpringBoot开发的房产信息项目(第三天)_第10张图片

b 在启动类中引入我们自定义的注解@EnableHttpClient

基于SpringBoot开发的房产信息项目(第三天)_第11张图片

c 测试类中进行单元测试

你可能感兴趣的:(springcloud项目)