SpringDataRedis简介 SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,[官网地址](https://spring.io/projects/spring-data-redis)
feign在实际项目中的使用; 我们在平时学习中简单知道调用feign接口或者做服务降级;但是在企业级项目中使用feign时会面临以下几个问题: 1. Feign客户端应该如何提供? 2. Feign调用的接口要不要进行包装? 3. Feign如何抓取业务生产端的业务异常?
静态代理: 【定义】 在程序运行之前,代理类.class文件就已经被创建 【实现】 由程序员创建或特定工具自动生成源代码,在对其编译 动态代理: 【定义】 程序运行时通过反射机制动态创建的,对方法的【增强】,不需要修改源码 【实现】 基于接口:JDK动态代理 基于子类:CGLib动态代理
SpringBoot使用ApplicationEvent&Listener完成业务解耦,ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是为了发布事件而已。