话不多说,先看三个类的结构
三个类分别继承 RedisAccessor,InterceptingHttpAccessor,JdbcAccessor
三个类分别实现 RedisOperations,RestOperations,JdbcOperations
1.先看Accessor(访问器):
RedisAccessor 中有个成员变量 RedisConnectionFactory
RedisConnectionFactory是一个接口,他的实现为JedisConnectionFactory和LettuceConnectionFactory
可见spring的redisTemplate的底层实现有两种,分别是Jedis,Lettuce。
InterceptingHttpAccessor中也有个成员变量ClientHttpRequestFactory
ClientHttpRequestFactory也是一个接口,它的底层实现有很多
HttpComponentsClientHttpRequestFactory 的实现是Apache HttpClient
OkHttp3ClientHttpRequestFactory 的底层实现是Okhttp3
SimpleClientHttpRequestFactory的底层实现为jdk自带的HttpURLConnection
Netty4ClientHttpRequestFactory的底层实现为Netty4
JdbcAccessor 中有个成员变量DataSource
DataSource也是一个接口,他的底层实现
2.再看Operations(操作):
Operations 定义了访问的增删改查的所有操作
未完待续。。。