const classafIoc::IocService

sys::Obj
  afIoc::IocService : sys::Service

Wraps an IoC Registry instance as Fantom service.

The Service of Services!

addModules

Source

This addModules(Type[] moduleTypes)

addModulesFromIndexProperties

Source

This addModulesFromIndexProperties()

addModulesFromPod

Source

This addModulesFromPod(Pod pod, Bool addDependencies := true)

autobuild

Source

Obj autobuild(Type type, Obj?[] ctorArgs := Obj#.emptyList(), [Field:Obj?]? fieldVals := null)

Convenience for Registry#autobuild

callMethod

Source

Obj? callMethod(Method method, Obj? instance, Obj?[] providedMethodArgs := Obj#.emptyList())

Convenience for Registry#callMethod

createProxy

Source

Obj createProxy(Type mixinType, Type implType, Obj?[] ctorArgs := Obj#.emptyList(), [Field:Obj?]? fieldVals := null)

Convenience for Registry#createProxy

dependencyByType

Source

Obj dependencyByType(Type serviceType)

injectIntoFields

Source

Obj injectIntoFields(Obj service)

make

Source

new make(Type[] moduleTypes := (Type[])[,])

onStart

Source

virtual override Void onStart()

Builds and starts up the registry. See RegistryBuilder.build. See Registry.startup.

onStop

Source

virtual override Void onStop()

Shuts down the registry. See Registry.shutdown.

registry

Source

Registry? registry { private set }

serviceById

Source

Obj serviceById(Str serviceId)

Convenience for Registry#serviceById