Class ContextHelper

java.lang.Object
cn.dinodev.spring.commons.context.ContextHelper

public final class ContextHelper extends Object
上下文帮助类,提供Spring应用上下文和Dino上下文的便捷访问方法
Author:
Cody Lu
  • Field Details

  • 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

      public static void setDinoContext(DinoContext dinoAppContext)
      设置Dino应用上下文。

      用于注入自定义的DinoContext实例,提供租户和用户信息。

      Parameters:
      dinoAppContext - Dino应用上下文
    • getDinoContext

      public static DinoContext getDinoContext()
      获取Dino应用上下文。
      Returns:
      Dino应用上下文实例
    • currentTenantId

      public static String currentTenantId()
      获取当前租户ID。

      从当前上下文中获取租户信息,如果租户为null则返回null。

      Returns:
      当前租户ID,可能为null
      Throws:
      IllegalArgumentException - 如果DinoContext未初始化
    • currentTenant

      public static Tenant currentTenant()
      获取当前租户信息。
      Returns:
      当前租户对象
      Throws:
      IllegalArgumentException - 如果DinoContext未初始化
    • currentUser

      public static <K extends Serializable> User<K> currentUser()
      获取当前用户信息。
      Type Parameters:
      K - 用户ID的类型
      Returns:
      当前用户对象
      Throws:
      IllegalArgumentException - 如果DinoContext未初始化
    • findBean

      public static <T> T findBean(Class<T> requiredType)
      查找Bean
      Type Parameters:
      T -
      Parameters:
      requiredType - Bean的类型
      Returns:
      找不到返回null
    • findBean

      public static <T> T findBean(String name, Class<T> requiredType)
      查找Bean
      Type Parameters:
      T -
      Parameters:
      name - Bean的名字
      requiredType - Bean的类型
      Returns:
      找不到返回null