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