java.lang.Object
org.miaixz.bus.cache.Module
缓存模块工厂类
负责初始化和管理缓存相关的核心组件,包括Complex、SingleCacheReader和MultiCacheReader。 采用单例模式,通过ModuleHolder确保全局唯一实例,线程安全。 提供静态的instance方法以初始化并返回Complex实例。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescription获取指定名称的缓存实例获取Hitting实例获取多缓存读取器获取单缓存读取器static Complex初始化缓存工厂并返回Complex实例
-
Method Details
-
instance
初始化缓存工厂并返回Complex实例静态方法,确保只初始化一次,线程安全。如果已初始化,直接返回Complex实例。
- Parameters:
config- 缓存配置对象- Returns:
- Complex缓存复合实例
- Throws:
IllegalArgumentException- 如果配置为空或缓存映射为空
-
getCache
获取指定名称的缓存实例- Parameters:
name- 缓存名称- Returns:
- 缓存实例
- Throws:
IllegalStateException- 如果缓存工厂未初始化
-
getHitting
获取Hitting实例- Returns:
- Hitting实例的Optional包装
-
getSingleCacheReader
获取单缓存读取器- Returns:
- 单缓存读取器实例
- Throws:
IllegalStateException- 如果缓存工厂未初始化
-
getMultiCacheReader
获取多缓存读取器- Returns:
- 多缓存读取器实例
- Throws:
IllegalStateException- 如果缓存工厂未初始化
-