依存性の注入

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索

依存性の注入(いぞんせいのちゅうにゅう、: dependency injection)とは、コンポーネント間の依存関係をプログラムソースコードから排除し、外部の設定ファイルなどで注入できるようにするソフトウェアパターンである。

依存性の注入を利用したプログラムを作成する場合、コンポーネント間の関係はインターフェースを用いて記述し、具体的なコンポーネントを指定しない。具体的にどのコンポーネントを利用するかは別のコンポーネントや外部ファイル等を利用することで、コンポーネント間の依存関係を薄くすることができる。

目次

依存性の注入の利点 [編集]

依存性の注入タイプ [編集]

インタフェース注入
注入用のインタフェースを定義して注入を行う方法
setter 注入
setter メソッドを定義して注入を行う方法
コンストラクタ注入
コンストラクタを定義して注入を行う方法

主なDIコンテナ [編集]

関連項目 [編集]