オブジェクトを依存関係の作成に結び付けずに、Java オブジェクトの依存関係を取得する方法を少なくとも 3 つ見てきました。
依存性注入 - 一部のフレームワークは、外部構成に基づいて必要なオブジェクトを別のオブジェクトに注入します。例: Spring マネージド Bean
依存関係ルックアップ - クラスは、ある種のディレクトリ サービスで必要な依存関係をルックアップします。例: Java EE コンテナーでの JNDI ルックアップ
静的ファクトリ - グローバル スコープ内のオブジェクトは、オンデマンドでインスタンスを提供します。標準の Java SE API には、これらが散らばっているように見えます。
どちらが状況に最も適しているかについて、どのようなガイダンスを提供できますか?