依存性の注入
表示
依存性の注入(いぞんせいのちゅうにゅう、Dependency Injection)とは、コンポーネント間の依存関係をプログラムのソースコードから排除し、外部の設定ファイルなどで注入できるようにするソフトウェアパターンである。
依存性の注入を利用したプログラムを作成する場合、コンポーネント間の関係はインターフェースを用いて記述し、具体的なコンポーネントを指定しない。具体的にどのコンポーネントを利用するかは別のコンポーネントや外部ファイル等を利用することで、コンポーネント間の依存関係を薄くすることができる。
依存性の注入の利点
依存性の注入タイプ
- Interface Injection
- 注入用のインタフェースを定義して注入を行う方法
- Setter Injection
- Setter メソッドを定義して注入を行う方法
- Constructor Injection
- コンストラクタを定義して注入を行う方法