Class: Container

Container

new Container()

IOC窗口
Source:

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