Dagger

Daggerがやってくれること (AAC ViewModel編)

前回、Daggerがやってくれること (Android Support編)を書いた。 今回は、これにAndroid Architecture ComponentのViewModelを適用した際に、ViewModelに対してどのようにdiが実現されるのかを見ていく。 TL;DR DaggerのMultiBindings機能を用いることで、Vi…

Daggerがやってくれること (Android Support編)

前回、Daggerがやってくれること (SubComponent編)を書いた。 今回は前回のコードに、Dagger Androidを適用させた場合にどのようなコードが生成されるか見ていく。 Dagger Androidの適用方法などは説明しない。 TL;DR @ContributesAndroidInjector を使用す…

Daggerがやってくれること (SubComponent編)

前回 Daggerがやってくれること という記事を書いた。 今回はその続きで、SubComponentを利用した時にDaggerがどのようなコードを生成するか見ていく。 TL;DR SubComponent化によって、MembersInjectorは生成されなくなる SubComponentは親Component内に実装…

Daggerがやってくれること

JavaアプリケーションでDI(Dependency Injection)をする際に、よく使用されるのがDagger。 何となくDaggerを使っていたが、どのようにしてDIを実現しているか理解できていなかったのでメモ。 TL;DR 生成されるクラス Componentの実装クラス Moduleで @Provid…