public class ComponentMgr extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Set<Class<?>> |
clzs
不重复的每一个类,经过 Javaassit 初始化过的
|
static Map<String,ComponentInfo> |
components
保存所有的组件
|
| 构造器和说明 |
|---|
ComponentMgr() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
get(Class<T> clz)
根据类、接口查找组件
|
static Object |
get(String aliasOrClz)
根据命名空间、别名查找组件
|
static <T> T |
get(String aliasOrClz,
Class<T> clz)
根据命名空间、别名查找组件
|
static <T> List<T> |
getAll(Class<T> clz)
根据类、接口查找组件列表
|
static <T> List<T> |
getAllByInterface(Class<T> interfaceClz)
根据接口查找多个目标组件
|
static <T> T |
getByInterface(Class<T> interfaceClz)
根据接口查找单个目标组件。
|
static void |
inject() |
static void |
register(String alias,
Class<?> clz,
boolean isSingleton)
注册一个组件
|
static void |
scan(String... packageNames)
扫描指定的包。
|
static void |
scan(String packageName)
扫描指定的包。
|
public static Map<String,ComponentInfo> components
public static void scan(String... packageNames)
packageNames - 包名数组,会递归这个包下面所有的类public static void scan(String packageName)
packageName - 包名,会递归这个包下面所有的类public static void inject()
public static <T> T get(Class<T> clz)
T - 目标类型clz - 组件类型、接口public static <T> List<T> getAll(Class<T> clz)
T - 目标组件类型clz - 组件类型或接口public static Object get(String aliasOrClz)
aliasOrClz - 命名空间或别名public static <T> T get(String aliasOrClz, Class<T> clz)
aliasOrClz - 命名空间或别名clz - 为避免强类型转换,特意传入一个类型public static <T> T getByInterface(Class<T> interfaceClz)
T - 目标组件接口类型interfaceClz - 接口类public static <T> List<T> getAllByInterface(Class<T> interfaceClz)
T - 目标组件类型interfaceClz - 接口类Copyright © 2013–2021 AJAXJS. All rights reserved.