java.lang.Object
org.miaixz.bus.cache.reader.AbstractReader
- Direct Known Subclasses:
MultiCacheReader,SingleCacheReader
抽象缓存读取器
提供缓存读取的基本框架,包含日志记录和方法调用耗时统计功能。 子类需要实现具体的读取逻辑。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interface可抛出异常的供应者接口 -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Objectread(AnnoHolder annoHolder, MethodHolder methodHolder, org.miaixz.bus.proxy.invoker.ProxyChain baseInvoker, boolean needWrite) 执行缓存读取操作voidsetContext(Context config) 设置缓存上下文配置voidsetHitting(Metrics metrics) 设置缓存命中率统计组件void设置缓存管理器
-
Field Details
-
manage
缓存管理器 -
context
缓存上下文配置 -
metrics
缓存命中率统计组件
-
-
Constructor Details
-
AbstractReader
public AbstractReader()
-
-
Method Details
-
read
public abstract Object read(AnnoHolder annoHolder, MethodHolder methodHolder, org.miaixz.bus.proxy.invoker.ProxyChain baseInvoker, boolean needWrite) throws Throwable 执行缓存读取操作根据注解信息和方法信息执行缓存读取操作,支持可选的写入功能。
- Parameters:
annoHolder- 注解持有者,包含缓存相关的注解信息methodHolder- 方法持有者,包含方法相关的信息baseInvoker- 代理调用链,用于执行原始方法needWrite- 是否需要写入缓存- Returns:
- 缓存值或方法执行结果
- Throws:
Throwable- 可能抛出的异常
-
setManage
设置缓存管理器- Parameters:
manage- 缓存管理器
-
setContext
设置缓存上下文配置- Parameters:
config- 缓存上下文配置
-
setHitting
设置缓存命中率统计组件- Parameters:
metrics- 缓存命中率统计组件
-