💨
1 分でわかる Hilt を勉強する前に知っておきたい重要なコンセプト
1 分でわかる Hilt を勉強する前に知っておきたい重要なコンセプト
Android の DI ライブラリである Hilt を勉強する際に、知っておくと理解が深まる、 Hilt の重要なコンセプトについて共有したいと思います。
この記事では、 Hilt の具体的な使用方法についての説明はありません。具体的な使用方法については、他のドキュメントをご参照いただけますと幸いです。
Hilt は依存関係ツリーを構築する
Hilt は依存関係ツリーを構築します。例えば、クラス A / B / C / D という 4 つのクラスが存在するとします。クラス A はクラス B に依存し、クラス B はクラス C とクラス D に依存するとします。
この時、 Hilt は、この 4 つのクラスの依存関係をツリー構造で保持します。この依存関係ツリーを構築することによって、 Hilt は各インスタンスを生成することが可能になります。
@Inject / @Provides / @Binds アノテーションは、それぞれ、依存関係ツリーを構築しているという役割を意識してドキュメントを読むと、これらのアノテーションの意味について、深く理解することができます。
Discussion