IoC container for JavaScript
How to use:
- Load library
<script src='jsioc.min.js'/>- Add constructors of your objects
function ConstructorA(cont) {
//object definition
}
function ConstractorB(cont) {
//object definition
}- Instantiate container
var cont = new JSIOC.Container();- Configure container with dependencies and lifestyles
cont.Configure({
'interfaceA': cont.Transient(ConstructorA),
'interfaceB': cont.Singleton(ConstructorB),
});- Now you can instantiate object in code
var objectA = cont.Instance['interfaceA'](cont);- And inside other constructors
function ConstractorB(cont) {
this.propertyA = cont.Instance['interfaceA'](cont);
}