1.背景介绍
外在因素:老大分配给我的任务
内在因素:redis在工程中经常使用,进行对其封装,熟悉相关数据结构的操作
2.Redis工具类概览
2.1整体结构概览
- 项目目录
第②个包下,有个过时类的标记,原来只要在类的文档注释中添加一个东西
@deprecated
即可/**
* redis分布式锁实现
*
* @author zlt
* @date 2018/5/29 14:16
* <p>
* Blog: https://zlt2000.gitee.io
* Github: https://github.com/zlt2000
*
* @deprecated 建议使用Redisson的实现方式 {@link RedissonDistributedLock}
*/
在resources下有个spring.factories,这个东西干啥用??
-
2.2spring.factories的作用
查看内容
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.yurun.common.redis.RedisAutoConfigure,\
com.yurun.common.redis.lock.RedissonDistributedLock,\
com.yurun.common.redis.template.RedisRepository
个人理解:指向这些类,应该就是将这些类 交给spring容器
博客阅读总结
@Setter @Getter 注解是干什么的??
- @ConditionalOnClass(_RedissonClient.class) _
- 每个类上也不需要加点什么吗??
3一些注解的了解
3.1@EnableCache学习
1.@EnableCache是一个注解,在一个配置 cacheManager的配置类头部加入。
2.对于被@CacheAble注解修饰的方法,会自动的缓存下来3.2@Primary
当一个接口有多个实现,且通过@Autowired注入属性,由于@Autowired是通过byType形式,用来给指定的字段或方法注入所需的外部资源。Spring无法确定具体注入的类(有多个实现,不知道选哪个),启动会报错并提示