1、Spring Boot与Redis的整合
在《SpringBoot学习笔记16 - 类的自动装配》的 3.2 段提到,框架需要装配的类存储都记录在spring-boot-autoconfigure
依赖下的spring.factories
文件中,该文件中记录了SpringBoot官方整合的所有三方交互类。以Redis为例,Redis作为一个功能强大的应用,SpringBoot自然不会放弃它,而Redis也不会特意为Java开展整合工作。所以这个整合过程只能由SpringBoot自己实现,并将该类记录到spring.factories文件中以便项目启动时能加载到该类并进行注册。
在spring.factories
中有一个RedisAutoConfiguration
类,通过《SpringBoot学习笔记16 - 类的自动装配》的分析我们知道,该类一定会被Spring容器自动装配。但自动装配了就可以读取到Spring Boot配置文件中Redis相关的配置信息了?这个类与Spring Boot配置文件是怎么建立的联系?
2、MyBatis与Spring Boot的整合
与Redis不同,有些第三方应用属于数据Java附属应用,如MyBatis。他们专门为Java提供功能应用功能。所以为了与SpringBoot交互,Mybatis需要自己整合与SpringBoot的交互。这样的类,在spring-boot-autoconfigure
下的spring.factories
文件中是找不到的,所以我们需要通过在pom.xml
文件中添加对应的依赖:
<dependencies>
...
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
...
</dependencies>
在该依赖内部,我们可以发现它也有个自己的autoconfigure依赖:
<!-- mybatis-spring-boot-starter-1.3.2.pom -->
<dependencies>
...
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-autoconfigure</artifactId<