私の知る限り、Daggerはコードを生成しますが、GuiceとSpringは実行時処理に依存しているため、Daggerはより速く動作しますが、プログラマー側でより多くの作業が必要です。パフォーマンスの面で、モバイル(Android)開発に適しています。春と短剣があるとき、Guiceを使用/開発する理由は?
しかし、GuiceとSpringが残っていると、後者には多くの統合があります。 Spring Framework(基本的に同じことですが、より簡単なデータベースアクセスを提供する)を使用できる場合、Guiceの開発/使用のポイントは何ですか?
Googleは、独自のDIツールを作成して、Spring Frameworkを使用するのではなく(おそらく貢献している)、ホイールを再発明しようとしていませんか?
私はDIツールを選ぶことによって導く決定木を探しています。
SOは、ソフトウェア製品の推薦/比較に関するものではありません。私は、あなたの質問が本当にここでは控え目だと思う。 – GhostCat
春は巨大で巨大なコレクションで、ライブラリやユーティリティです。 DIフレームワークはほんの一部です。 Guiceは軽量で、DIフレームワークのみです。さらに、GWT(たとえば)はJavaScriptにコンパイルされているため、Springを使用することはできません。なぜ、Springが[CDI](https://docs.oracle.com/javaee/6/tutorial/doc/giwhl.html)を改革しているのかを知ることができます。 –
@GhostCat ok、だから私はそれについて尋ねるべきですか? – spam