类 FsClient
java.lang.Object
cn.isliu.core.client.FsClient
- 所有已实现的接口:
AutoCloseable
线程安全的飞书客户端管理器
使用ThreadLocal为每个线程维护独立的客户端实例
-
方法概要
修饰符和类型方法说明void清除当前线程的客户端实例(主要用于资源清理)voidclose()实现AutoCloseable接口,用于try-with-resources语句 清理当前线程的客户端实例线程安全的客户端获取static FsClient获取单例实例 - 使用双重检查锁定模式initializeClient(String appId, String appSecret) 线程安全的客户端初始化 每个线程调用此方法会创建并维护自己的客户端实例boolean检查当前线程的客户端是否已初始化void重置客户端(主要用于测试)voidsetClient(FeishuClient feishuClient) 设置客户端实例(用于外部已构建的客户端) 每个线程调用此方法会设置自己的客户端实例
-
方法详细资料
-
getInstance
获取单例实例 - 使用双重检查锁定模式- 返回:
- FsClient实例
-
getClient
线程安全的客户端获取- 返回:
- FeishuClient实例
- 抛出:
IllegalStateException- 如果客户端未初始化
-
initializeClient
线程安全的客户端初始化 每个线程调用此方法会创建并维护自己的客户端实例- 参数:
appId- 飞书应用IDappSecret- 飞书应用密钥- 返回:
- 初始化的FeishuClient实例
-
setClient
设置客户端实例(用于外部已构建的客户端) 每个线程调用此方法会设置自己的客户端实例- 参数:
feishuClient- 外部构建的FeishuClient实例
-
isInitialized
public boolean isInitialized()检查当前线程的客户端是否已初始化- 返回:
- true如果当前线程客户端已初始化,否则false
-
clearClient
public void clearClient()清除当前线程的客户端实例(主要用于资源清理) -
resetForTesting
public void resetForTesting()重置客户端(主要用于测试) -
close
public void close()实现AutoCloseable接口,用于try-with-resources语句 清理当前线程的客户端实例- 指定者:
close在接口中AutoCloseable
-