Home Reference Source Repository
import {DI} from 'deep-di/lib/DI.js'
public class | source

DI

Deep dependency injection module

Constructor Summary

Public Constructor
public

Method Summary

Public Methods
public

addParameter(name: String, value: *)

Adds a parameter into container

public

addService(name: String, value: Object)

Adds an instantiated service into container

public

factory(serviceName: String, factoryClass: Object)

Defines a factory method to create a service

public

get(key: *): Object

Returns a service / parameter from container

public

register(serviceName: String, serviceClass: Object, dependencies: String[])

Registers a service to container

Public Constructors

public constructor source

Public Methods

public addParameter(name: String, value: *) source

Adds a parameter into container

Params:

NameTypeAttributeDescription
name String
value *

public addService(name: String, value: Object) source

Adds an instantiated service into container

Params:

NameTypeAttributeDescription
name String
value Object

public factory(serviceName: String, factoryClass: Object) source

Defines a factory method to create a service

Params:

NameTypeAttributeDescription
serviceName String
factoryClass Object

public get(key: *): Object source

Returns a service / parameter from container

Params:

NameTypeAttributeDescription
key *

Return:

Object

public register(serviceName: String, serviceClass: Object, dependencies: String[]) source

Registers a service to container

Params:

NameTypeAttributeDescription
serviceName String
serviceClass Object
dependencies String[]