Preamble: Dependency Injection vs Service Locator One thing to note is out of the three, technically only Dagger uses a dependency injection (DI) pattern; Koin and Kodein are service locators .
Read moreShould I use Service Locator?
Service Locator is a dangerous pattern because it almost works . You can locate Dependencies from consuming classes, and you can replace those Dependencies with different implementations — even with Test Doubles from unit tests.
Read more