Jest Koin, Kodein, są też jakieś wrappery do Guice. Większość z nich ma swoje DSL + używają Kotlinowych delegated properties. Jeśli masz mały projekt to polecam jednak ręczny "wiring" :)
Czym będzie się różniło wstrzykiwanie zależności przed konstruktor, a przykładowy zapis
Różnica jest fundamentalna, bo w pierwszym przypadku piszesz kod, a frameworku do DI, używasz "z boku" do łączenia wszystkiego razem. Natomiast żeby użyć zapisu, który podałeś, to o ile się nie mylę to Twoja klasa musi implementować KoinComponent
- ten interfejs dodaje obsługę delegates properties dzięki czemu injectowanie z użyciem by
działa. Jest to jednak mocne sprzęganie Twojego kodu z kodem frameworku DI, co mnie osobiście mało się podoba.