DI に関するメモ

Seasar4 EA1 を理解するために、DI について整理(といっても単なるメモです^^;)。

コンポーネント間を疎結合にする方法

Dependency Injection の形式

  • Constructor Injection (Type 3 IoC)
  • Setter Injection (Type 2 IoC)
  • Method Injection
    Seasar オリジナル。
  • Interface Injection (Type 1 IoC)
    … ちょっと面倒。

コンポーネントの検索方法

  • インタフェース
    … 自動バインディングが可能。実装クラスは1つだけ。
  • 名前(文字列)

アスペクトの適用方法

  • 名前(文字列)

DI を使う上でのキモ

  • インタフェースを実装から分離する。
  • 設定を利用から分離する。

関連 URL