2017-10-28 9 views
1

Googleのdagger2ドキュメントはコンパイル時の依存性注入フレームワークを、Dagger2のドキュメントで「完全に静的」とは何ですか?

ダガーが完全に静的であるから始まる...

は「完全に静的」は、この文脈では何を意味するのでしょうか?それが動作する方法を記述するのに十分な時間をコンパイルしていないのですか?

「コンパイル時」依存性注入フレームワークはどのように動的になりますか?

答えて

0

完全に静的でないコンパイル時に実行されるアノテーションプロセッサを持つ他のDIフレームワークがあります。

たとえば、Roboguiceにはオプションのアノテーションプロセッサがありました。したがって、ある意味では、「コンパイル時」の側面を持つと主張することができます。しかし、それは実行時に注射のために依然として反射に依存していたので、それが「完全に静的」であると主張することはできませんでした。

「完全に静的」な「コンパイル時間」を適格とすることは、Dagger 2の顕著な特徴、すなわちリフレクションに頼る必要なしにアノテーションプロセッサを使用した完全なDIコード生成を区別する。

関連する問題