Module bus.cache

Class AbstractReader

java.lang.Object
org.miaixz.bus.cache.reader.AbstractReader
Direct Known Subclasses:
MultiCacheReader, SingleCacheReader

public abstract class AbstractReader extends Object
抽象缓存读取器

提供缓存读取的基本框架,包含日志记录和方法调用耗时统计功能。 子类需要实现具体的读取逻辑。

Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • manage

      protected Manage manage
      缓存管理器
    • context

      protected Context context
      缓存上下文配置
    • metrics

      protected Metrics 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

      public void setManage(Manage manage)
      设置缓存管理器
      Parameters:
      manage - 缓存管理器
    • setContext

      public void setContext(Context config)
      设置缓存上下文配置
      Parameters:
      config - 缓存上下文配置
    • setHitting

      public void setHitting(Metrics metrics)
      设置缓存命中率统计组件
      Parameters:
      metrics - 缓存命中率统计组件