类 InstanceCache

java.lang.Object
spring.turbo.util.InstanceCache

public final class InstanceCache extends Object
实例缓存
从以下版本开始:
1.0.0
作者:
应卓
另请参阅:
  • 方法详细资料

    • newInstance

      public static InstanceCache newInstance()
      创建实例缓存实例
      返回:
      InstanceCache
    • newInstance

      public static InstanceCache newInstance(@Nullable org.springframework.context.ApplicationContext applicationContext)
      创建实例缓存实例
      参数:
      applicationContext - Spring上下文,可为 null
      返回:
      InstanceCache
    • newInstance

      public static InstanceCache newInstance(@Nullable org.springframework.beans.factory.BeanFactory beanFactory)
      创建实例缓存实例
      参数:
      beanFactory - BeanFactory实例,可为 null
      返回:
      InstanceCache
    • add

      public InstanceCache add(Class<?> type, Object instance)
      用户初始化缓存
      参数:
      type - 要缓存的类型 (不可为null)
      instance - 实例 (不可为null)
      返回:
      InstanceCache本身
    • findOrCreate

      public <T> T findOrCreate(Class<?> type)
      查找或尝试创建对象
      类型参数:
      T - 实例泛型
      参数:
      type - 实例的类型
      返回:
      实例值
    • findOrCreate

      public <T> T findOrCreate(Class<?> type, Supplier<? extends RuntimeException> exceptionIfCannotCreateInstance)
      查找或尝试创建对象
      类型参数:
      T - 实例泛型
      参数:
      type - 实例的类型
      exceptionIfCannotCreateInstance - 在尝试创建对象失败时异常提供器
      返回:
      实例值