Methods
bind(namenon-null, factorynon-null) → {module:Container}
绑定一个factory
当请求这个资源时会通过factory生成新的实例
每次都会生成一个新的实例
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 资源标识符 |
factory |
function | 工厂函数 |
- Source:
Returns:
- Type
- module:Container
make(namenon-null) → {*}
生成一个指定的实例
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 资源标识符 |
- Source:
Returns:
- Type
- *
register(namenon-null, object) → {module:Container}
注册一个资源
这个与bind和singleton的区别是,
这里直接注册一个资源,给的是个object,而不是工厂函数
不会经过工厂函数创建资源实例了
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 资源标识符 |
object |
* | 资源对象 |
- Source:
Returns:
- Type
- module:Container
singleton(namenon-null, factorynon-null) → {module:Container}
注册一个单例资源
当请求这个资源时会通过factory生成新的实例
但是只会生成一个此类资源
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 资源标识符 |
factory |
function | 资源工厂函数 |
- Source:
Returns:
- Type
- module:Container