public interface Container
extends net.isger.util.Manageable
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
contains(Class<?> type)
包含托管实例
|
boolean |
contains(Class<?> type,
String name)
包含托管实例
|
<T> T |
getInstance(Class<T> type)
获取托管实例
|
<T> T |
getInstance(Class<T> type,
String name)
获取托管实例
|
<T> T |
getInstance(Class<T> type,
String name,
InjectConductor conductor)
获取托管实例
|
<T> Map<String,T> |
getInstances(Class<T> type)
获取托管实例
|
<T> Map<String,T> |
getInstances(Class<T> type,
InjectConductor conductor)
获取托管实例
|
Strategy |
getStrategy(Class<?> type)
获取策略
|
Strategy |
getStrategy(Class<?> type,
String name)
获取策略
|
<T> T |
inject(T instance)
依赖注入(根据实例属性设置和容器管控类型完成注入)
|
Strategy |
setStrategy(Class<?> type,
Strategy strategy)
设置策略
|
Strategy |
setStrategy(Class<?> type,
String name,
Strategy strategy)
设置策略
|
boolean contains(Class<?> type)
type - 实例类型Strategy getStrategy(Class<?> type, String name)
type - 实例类型name - 托管名称Strategy setStrategy(Class<?> type, Strategy strategy)
type - 实例类型strategy - 实例策略Strategy setStrategy(Class<?> type, String name, Strategy strategy)
type - 实例类型name - 托管名称strategy - 实例策略(策略为“null”值将会移除当前配置策略)<T> T getInstance(Class<T> type)
type - 实例类型<T> T getInstance(Class<T> type, String name)
type - 实例类型name - 托管名称<T> T getInstance(Class<T> type, String name, InjectConductor conductor)
type - 实例类型name - 托管名称conductor - 注入传导<T> Map<String,T> getInstances(Class<T> type)
type - 实例类型<T> Map<String,T> getInstances(Class<T> type, InjectConductor conductor)
type - 实例类型conductor - 注入传导<T> T inject(T instance)
instance - 注入实例Copyright © 2024. All rights reserved.