コンテンツにスキップ

依存性の注入

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。WikitanvirBot (会話 | 投稿記録) による 2012年2月29日 (水) 18:00個人設定で未設定ならUTC)時点の版 (r2.7.1) (ロボットによる 追加: fa:تزریق نیازمندی)であり、現在の版とは大きく異なる場合があります。

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

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

依存性の注入の利点

依存性の注入タイプ

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

主なDIコンテナ

関連項目