类 ApplicationContext

java.lang.Object
com.example.renderer.core.ApplicationContext

public class ApplicationContext extends Object
轻量级DI容器,管理核心组件生命周期。

设计特点:

  • 按需初始化 - 首次访问时创建实例
  • 线程安全 - 内置同步机制
  • 可扩展 - 支持动态注册组件

典型用法:

 // 注册组件
 ApplicationContext.register(Renderer.class, () -> new SwingRenderer());
 
 // 获取组件
 Renderer renderer = ApplicationContext.getBean(Renderer.class);
 
  • 构造器详细资料

    • ApplicationContext

      public ApplicationContext()
  • 方法详细资料

    • register

      public static <T> void register(Class<T> type, Supplier<T> supplier)
      注册一个类型及其对应的供应商
      类型参数:
      T - 要注册的类型
      参数:
      type - 要注册的类对象
      supplier - 用于创建实例的供应商
      抛出:
      NullPointerException - 如果type或supplier为null
    • getBean

      public static <T> T getBean(Class<T> type)
      获取指定类型的Bean实例
      类型参数:
      T - Bean类型
      参数:
      type - 要获取的Bean类对象
      返回:
      已注册的Bean实例
      抛出:
      IllegalStateException - 如果类型未注册
    • refresh

      public static void refresh()
      刷新应用上下文,清除所有缓存的Bean实例