Options
All
  • Public
  • Public/Protected
  • All
Menu

A container implements the Dependency Injection pattern.

Containers are exclusively created with ContainerBuilder.

By default, the container it-self is available from the registry with the key ContainerSymbol.

example

Create and initialize a container

import inversion from "@tmorin/ceb-inversion-core"
inversion.ContainerBuilder.get()
.build()
.initialize()
.then(initializedContainer => {
const resolvedContainer = initializedContainer.registry
.resolve(inversion.ContainerSymbol)
console.assert(initializedContainer === resolvedContainer)
})
.catch(error => console.error(
"unable to initialize the container",
error
))

Hierarchy

  • Container

Index

Constructors

constructor

Properties

Private Readonly configuration

configuration: ContainerConfiguration

Private Readonly modules

modules: Module[]

Readonly registry

registry: Registry

The registry contains all managed objects.

Accessors

name

  • get name(): string

Methods

dispose

  • dispose(): Promise<void>

initialize

Generated using TypeDoc