const classafIoc::IocService
sys::Obj afIoc::IocService : sys::Service
Wraps an IoC Registry instance as Fantom service.
The Service of Services!
- addModules
This addModules(Type[] moduleTypes)
Convenience for RegistryBuilder.addModules
- addModulesFromIndexProps
This addModulesFromIndexProps()
Convenience for RegistryBuilder.addModulesFromIndexProps
- addModulesFromPod
This addModulesFromPod(Str podName, Bool addDependencies := true)
Convenience for RegistryBuilder.addModulesFromPod
- autobuild
Obj autobuild(Type type, Obj?[]? ctorArgs := null, [Field:Obj?]? fieldVals := null)
Convenience for Registry#autobuild
- callMethod
Obj? callMethod(Method method, Obj? instance, Obj?[]? providedMethodArgs := null)
Convenience for Registry#callMethod
- createProxy
Obj createProxy(Type mixinType, Type implType, Obj?[]? ctorArgs := null, [Field:Obj?]? fieldVals := null)
Convenience for Registry#createProxy
- dependencyByType
Obj dependencyByType(Type serviceType, Bool checked := true)
Convenience for Registry#dependencyByType
- injectIntoFields
Obj injectIntoFields(Obj instance)
Convenience for Registry#injectIntoFields
- make
new make(Type[] moduleTypes := (Type[])[,])
- onStart
virtual override Void onStart()
Builds and starts up the registry. See RegistryBuilder.build. See Registry.startup.
- onStop
virtual override Void onStop()
Shuts down the registry. See Registry.shutdown.
- registry
Registry? registry { private set }
- serviceById
Obj serviceById(Str serviceId, Bool checked := true)
Convenience for Registry#serviceById
- serviceDefinitions
Str:ServiceDefinition serviceDefinitions()
Convenience for Registry#serviceDefinitions