injector_io
injector_io copied to clipboard
Combine dependencies from multiple modules
Provide possibility to create instances with dependencies provided from other modules.
class RepositoriesModule extends Module {
RepositoriesModule () {
// PersonRepository depends of PersonWebService
factory(DependentRequestsRepository(inject()), () =>
DependentRequestsRepository(inject()));
}
}
class WebServicesModules extends Module {
WebServicesModules() {
factory(PersonWebService(), () => PersonWebService());
}
}