Modifier and Type | Method and Description |
---|---|
void |
depose()
将容器注销,触发对象的 depose 事件
|
<T> T |
get(Class<T> type)
从容器中获取一个对象。这个对象的名称会根据传入的类型按如下规则决定
如果定义了注解 '@InjectName',采用其值为注入名
否则采用类型 simpleName 的首字母小写形式作为注入名
|
<T> T |
get(Class<T> type,
String name)
从容器中获取一个对象。同时会触发对象的 fetch 事件。如果第一次构建对象 则会先触发对象 create 事件
|
<K> K |
getByType(Class<K> klass) |
String[] |
getNames() |
String[] |
getNamesByType(Class<?> klass) |
boolean |
has(String name) |
void |
reset()
将容器恢复成初始创建状态,所有的缓存都将被清空
|
<T> T get(Class<T> type, String name) throws IocException
T
- type
- 对象的类型,如果为 null,在对象的注入配置中,比如声明对象的类型 name
- 对象的名称IocException
<T> T get(Class<T> type) throws IocException
T
- type
- 类型IocException
boolean has(String name) throws IocException
name
- 对象名IocException
String[] getNames()
void reset()
void depose()
<K> K getByType(Class<K> klass)
Copyright © 2017. All rights reserved.