Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
Injector rootServiceInjector = new Injector(rootServiceConfiguration);
Injector rootContextInjector = rootServiceInjector.fork(rootContextConfiguration);

Injector serviceInjectorA    = rootServiceInjector.fork(serviceConfigurationA);
Injector contextInjectorA    = serviceInjectorA.fork(contextConfigurationA);

Injector serviceInjectorB    = serviceInjectorA.fork(serviceConfigurationB);
Injector contextInjectorB    = serviceInjectorB.fork(contextConfigurationB);

Injector taskInjector        = contextInjectorAcontextInjectorB.fork(taskConfiguration)

This ensures that only shareable information is passed to subsequent contexts and their injectors.