类 ApplicationContext
java.lang.Object
com.example.renderer.core.ApplicationContext
轻量级DI容器,管理核心组件生命周期。
设计特点:
- 按需初始化 - 首次访问时创建实例
- 线程安全 - 内置同步机制
- 可扩展 - 支持动态注册组件
典型用法:
// 注册组件 ApplicationContext.register(Renderer.class, () -> new SwingRenderer()); // 获取组件 Renderer renderer = ApplicationContext.getBean(Renderer.class);
-
构造器概要
构造器 -
方法概要
-
构造器详细资料
-
ApplicationContext
public ApplicationContext()
-
-
方法详细资料
-
register
注册一个类型及其对应的供应商- 类型参数:
T
- 要注册的类型- 参数:
type
- 要注册的类对象supplier
- 用于创建实例的供应商- 抛出:
NullPointerException
- 如果type或supplier为null
-
getBean
获取指定类型的Bean实例- 类型参数:
T
- Bean类型- 参数:
type
- 要获取的Bean类对象- 返回:
- 已注册的Bean实例
- 抛出:
IllegalStateException
- 如果类型未注册
-
refresh
public static void refresh()刷新应用上下文,清除所有缓存的Bean实例
-