Class ContextHelper
java.lang.Object
cn.dinodev.spring.commons.context.ContextHelper
上下文帮助类,提供Spring应用上下文和Dino上下文的便捷访问方法
- Author:
- Cody Lu
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic Tenant获取当前租户信息。static String获取当前租户ID。static <K extends Serializable>
User<K> 获取当前用户信息。static <T> T查找Beanstatic <T> T查找Beanstatic org.springframework.context.ApplicationContext获取Spring应用上下文。static DinoContext获取Dino应用上下文。static voidsetApplicationContext(org.springframework.context.ApplicationContext context) 设置Spring应用上下文。static voidsetDinoContext(DinoContext dinoAppContext) 设置Dino应用上下文。
-
Field Details
-
INST
-
-
Method Details
-
setApplicationContext
public static void setApplicationContext(org.springframework.context.ApplicationContext context) 设置Spring应用上下文。用于在应用启动时注入Spring的ApplicationContext实例。
- Parameters:
context- Spring应用上下文
-
getApplicationContext
public static org.springframework.context.ApplicationContext getApplicationContext()获取Spring应用上下文。- Returns:
- Spring应用上下文实例
-
setDinoContext
设置Dino应用上下文。用于注入自定义的DinoContext实例,提供租户和用户信息。
- Parameters:
dinoAppContext- Dino应用上下文
-
getDinoContext
获取Dino应用上下文。- Returns:
- Dino应用上下文实例
-
currentTenantId
获取当前租户ID。从当前上下文中获取租户信息,如果租户为null则返回null。
- Returns:
- 当前租户ID,可能为null
- Throws:
IllegalArgumentException- 如果DinoContext未初始化
-
currentTenant
获取当前租户信息。- Returns:
- 当前租户对象
- Throws:
IllegalArgumentException- 如果DinoContext未初始化
-
currentUser
获取当前用户信息。- Type Parameters:
K- 用户ID的类型- Returns:
- 当前用户对象
- Throws:
IllegalArgumentException- 如果DinoContext未初始化
-
findBean
查找Bean- Type Parameters:
T-- Parameters:
requiredType- Bean的类型- Returns:
- 找不到返回
null
-
findBean
查找Bean- Type Parameters:
T-- Parameters:
name- Bean的名字requiredType- Bean的类型- Returns:
- 找不到返回
null
-