const mixinafIoc::Registry

afIoc::Registry

@Js

(Service) - The top level IoC object that holds service definitions and the root scope.

The Registry instance may be dependency injected.

activeScope

Source

abstract Scope activeScope()

Returns the current active scope.

printBanner

Source

abstract Str printBanner()

Returns the Alien-Factory ASCII art banner. This is logged to standard out at registry startup. Remove the startup contribution to prevent the logging:

regBuilder.onRegistryStartup() |Configuration config| {
    config.remove("afIoc.logBanner")
}
printServices

Source

abstract Str printServices()

Returns a pretty printed list of service definitions. This is logged to standard out at registry startup. Remove the startup contribution to prevent the logging:

regBuilder.onRegistryStartup() |Configuration config| {
    config.remove("afIoc.logServices")
}
rootScope

Source

abstract Scope rootScope()

Returns the root scope.

scopeDefs

Source

abstract Str:ScopeDef scopeDefs()

Returns a map of all defined scopes, keyed by scope ID.

serviceDefs

Source

abstract Str:ServiceDef serviceDefs()

Returns a map of all defined services, keyed by service ID.

shutdown

Source

abstract This shutdown()

Destroys all active scopes and shuts down the registry.