はじめに Dagger2(google/dagger)でComponentの関連性を指定する@Subcomponentとdependenciesについてまとめる. Dagger2では依存オブジェクト群を”Component”と呼ばれる単位で管理する. このComponentには他Componentと従属関係を築く方法と, 他Componentと使用関係を築く方法の2種類が用意されている. さらにDagger2では”Scope”の概念も加わり, このあたりの仕様理解を難しくしている. Subcomponentやdependenciesを使わなくてもDagger2はDI Frameworkとして十分役に立つ. ただ, Subcomponentとdependenciesの理解はDagger2の依存性充足の仕組みを理解するのに大いに役立つため, 知っておくことをお勧めする. NOTE: 本稿はDa
![Android: Dagger2 - Subcomponent vs. dependencies](https://cdn-ak-scissors.b.st-hatena.com/image/square/c60e3fcb7aa8be8cbad40da4759d9c78b573363d/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEh8Owb2iwekRwAPS_oHWUnpcSshcrRKy7tW-NdVStmWk-F8cjKlVtjH48cr_0mHEOv2QzJHybOS68xrBeubgdiWQCLbYq66mTBPezCw5ldgYvXzh66MIhNS6S2xX5rBEcMQioiIUR8uiSLu%2Fw1200-h630-p-k-no-nu%2Fcomponent%2525E6%2525A7%25258B%2525E6%252588%252590.png)