java.lang.Object
org.miaixz.bus.vortex.registry.AbstractRegistry<T>
- Type Parameters:
T- 注册表中存储的值的类型
- All Implemented Interfaces:
Registry<T>,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
AssetsRegistry,LimiterRegistry
public abstract class AbstractRegistry<T>
extends Object
implements Registry<T>, org.springframework.beans.factory.InitializingBean
抽象注册类,提供通用的注册表功能,用于管理和存储键值对数据
- Since:
- Java 17+
- Author:
- Justubborn
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean添加键值对到注册表boolean添加对象到注册表,使用键生成策略生成键voidSpring 初始化回调,在 bean 属性设置后调用,触发注册表刷新boolean更新注册表中的键值对,先移除后添加boolean更新注册表中的对象,使用键生成策略生成键获取指定键对应的值abstract voidinit()初始化注册表,子类需实现具体初始化逻辑voidrefresh()刷新注册表,清空缓存并重新初始化boolean从注册表中移除指定键的记录protected voidsetKeyGenerator(AbstractRegistry.RegistryKey<T> registryKey) 设置键生成策略
-
Field Details
-
registryKey
键生成策略
-
-
Constructor Details
-
AbstractRegistry
public AbstractRegistry()
-
-
Method Details
-
setKeyGenerator
设置键生成策略- Parameters:
registryKey- 键生成策略
-
init
public abstract void init()初始化注册表,子类需实现具体初始化逻辑 -
add
添加键值对到注册表 -
add
添加对象到注册表,使用键生成策略生成键- Parameters:
item- 要添加的对象- Returns:
- 如果添加成功返回 true,否则返回 false
-
remove
从注册表中移除指定键的记录 -
amend
更新注册表中的键值对,先移除后添加 -
amend
更新注册表中的对象,使用键生成策略生成键- Parameters:
item- 要更新的对象- Returns:
- 如果更新成功返回 true,否则返回 false
-
refresh
public void refresh()刷新注册表,清空缓存并重新初始化 -
get
获取指定键对应的值 -
afterPropertiesSet
public void afterPropertiesSet()Spring 初始化回调,在 bean 属性设置后调用,触发注册表刷新- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-