@injectがある場合は、@provideが必要であることを意味しますか? 注入フィールドはモジュールの@provideメソッドからその値を取得しますか?ダガーについて2. @injectと@provideの接続
1
A
答えて
1
あなたはモジュールを使用する場合は、[はい@Inject
コンストラクタと
@Module
public class SomeModule {
@Provides
Unscoped unscoped() {
return new Unscoped();
}
@Provides
@Singleton
Scoped scoped() {
return Scoped();
}
}
しかしクラスが自動的に何のモジュールはそれのために指定されていない場合でも、あなたのスコープのコンポーネントに追加されます:
@Singleton
public class Scoped {
@Inject
public Scoped() {
}
}
public class Unscoped {
@Inject
public Unscoped() {
}
}
0
@Inject注釈がある場合、それは、依存関係の2つの方法で提供することが可能です。コンストラクタ・インジェクションに
@Inject
TasksPresenter(TasksRepository tasksRepository, TasksContract.View tasksView) {
mTasksRepository = tasksRepository;
mTasksView = tasksView;
}
を使用したモジュールで
@Provides
TasksPresenter provide TasksPresenter(TasksRepository tasksRepository, TasksContract.View tasksView) {
return new TasksPresenter(tasksRepository,tasksView);
}
を注釈を提供し使用した
ここで注目すべきことの1つはコンストラクタ注入2つを解決することです事
- インスタンス化オブジェクト
- は、グラフをオブジェクトに追加することにより、オブジェクトを提供します。
関連する問題
- 1. ダガー2のヌルリファレンス@Inject
- 2. ダガー2 - ViewPagerAdapter
- 3. ダガー2サイクルインジェクション
- 4. ダガー2ヌルフィールド注入
- 5. ダガー2注入()私はダガー2に移行しようとしていることをダガーに次のセットアップを持っている依存サイクル
- 6. ダガー2つの成分鎖依存
- 7. ダガー2:プレゼンターがnull
- 8. ダガー2個のAndroid用マルチインジェクション
- 9. ダガー2サブコンポーネント注入エラー
- 10. RecaglerView ViewHolderをダガー2とMVVM
- 11. 誰かがダガー2についてよく説明できますか?
- 12. ダガー2:コンストラクタインジェクションをいつ使うのか、フィールドインジェクションをいつ使うのですか?
- 13. ダガー2つのマルチの依存関係
- 14. 接続2つのstrokeEndアニメーション
- 15. 2つのクライアントソケットを接続
- 16. オプションの注入ダガー2
- 17. ダガー2:範囲
- 18. ダガー2コンポーネント.Builder
- 19. 2つのデータベースに接続する
- 20. 2つのデータベースをlaravelに接続
- 21. 追加の依存性 - ダガー2
- 22. HTTP 1.1の永続的な接続とTCPについて
- 23. 2つのコンテナに入っているcurator4とelasticsearchの間の接続
- 24. サブコンポーネントと依存コンポーネントを持つダガー2の問題
- 25. 直接接続されていない2つのViewController間の通信
- 26. ダガー2ビルドIllegalArgumentException compileDebugJavaWithJavac
- 27. ダガー2とAndroidのデータバインディングの競合
- 28. ダガー2 1つのコントローラ、スコープされた2つのコンポーネントに依存
- 29. 2つのphpスクリプトの間に持続しない持続的な接続
- 30. 角2とSQLiteの接続