AndroidКинжал библиотеки 2: Инъекция зависимостей в приложениях


Вступление

Кинжал 2, как объяснено в GitHub , является методом эволюции во время компиляции для инъекций зависимостей. Принимая подход, начатый в Dagger 1.x до его окончательного вывода, Dagger 2.x устраняет все отражения и улучшает четкость кода, удаляя традиционный ObjectGraph / Injector в пользу пользовательских интерфейсов @Component .

замечания

  1. Настройка библиотеки в приложении (для проектов maven, gradle, java)
  2. Преимущества использования Dragger
  3. Важные ссылки (для документации и демонстраций)
  4. Как интегрировать и использовать компоненты Dragger

Dagger 2 API:

Кинжал 2 предоставляет ряд специальных аннотаций:

@Module для классов, методы которых обеспечивают зависимости

@Provides для методов в классах @Module

@Inject для запроса зависимости (конструктор, поле или метод)

@Component - это интерфейс моста между модулями и инъекцией

Важные ссылки:

GitHub: https://github.com/google/dagger

UserGuide (Google): https://google.github.io/dagger/users-guide.html

Видео: https://google.github.io/dagger/resources.html

Vogella Tutorial: http://www.vogella.com/tutorials/Dagger/article.html

Codepath Tutorial: https://github.com/codepath/android_guides/wiki/Dependency-Injection-with-Dagger-2

Кинжал библиотеки 2: Инъекция зависимостей в приложениях Связанные примеры