Мне действительно сложно понять систему впрыска кинжала 2.
Я понимаю использование аннотации @Inject
, чтобы рассказать кинжалу, что нам нужно предоставить экземпляр некоторого типа здесь.
Но я не понимаю разные роли других компонентов, таких как: @Module
, @Component
, @Provides
и как они работают вместе, чтобы предоставить соответствующий экземпляр соответствующей зависимости.
Может кто-нибудь объяснить это просто и кратко?