制御の反転 (IoC) は、コンピューター コード間の結合を減らすために使用できるオブジェクト指向プログラミングの設計原則です。
最も一般的な方法は依存性注入 (DI) と呼ばれ、もう 1 つの方法は「依存性ルックアップ」と呼ばれます。制御の反転により、オブジェクトが作成されると、システム内のすべてのオブジェクトを制御する外部エンティティが、依存するオブジェクトの参照をそれに渡します。依存関係がオブジェクトに注入されるとも言えます。
IoC は大きな概念であり、さまざまな方法で実装できます。
主な形式は 2 つあります:
依存関係の検索:
コンテナは、コールバック インターフェイスとコンテキスト条件をコンポーネントに提供します。 EJB と Apache Avalon は両方ともこのアプローチを使用します。このように、コンポーネントは、リソースと協調オブジェクトを見つけるためにコンテナによって提供される API を使用する必要があります。制御の唯一の反転は、これらのコールバック メソッド (つまり、上記のタイプ 1) にのみ反映されます。コンテナはこれらのコールバック メソッドを呼び出します。 , これにより、アプリケーション コードが関連リソースを取得できるようになります。
依存関係の挿入:
コンポーネントは位置決めクエリを実行せず、コンテナーに依存関係を判断させるための通常の Java メソッドのみを提供します。コンテナはコンポーネントのアセンブリのみを担当し、依存関係を満たすオブジェクトを JavaBean プロパティまたはコンストラクタを通じて必要なオブジェクトに渡します。 JavaBean プロパティを通じて依存関係を注入する方法は Setter Injection と呼ばれ、依存関係をコンストラクター パラメーターとして渡す方法は Constructor Injection と呼ばれます。
以上がioc とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。