• Inversion of Control(Ioc)の説明

http://wiki.bmedianode.com/Spring/?Inversion+of+Control

IoC(Inversion of Control)はデザインパターンの一種で、協調して動作する複数のコンポーネント間の依存性を非常に緩くしておくことで、各コンポーネントの再利用性を高めようというものです。各コンポーネントの依存度が下がることで、単体テストが容易になりコンポーネントの自由な結合・組み合わせも可能となります。日本語に言い換えると「操作の逆転」といった所でしょうか。


IoCにはさらに、

  • メソッドベースIoC
  • インターフェースベースIoC(Type 1)
  • SetterベースIoC(Type 2)
  • コンストラクタベースIoC(Type 3)

といった分類があります。

  • PicoContainer のパワーポイント(PPT)資料の日本語訳

http://cvs.picocontainer.codehaus.org/viewcvs.cgi/*checkout*/site/presentations/JavaPolis2003_ja.ppt?rev=1.1&root=picocontainer

http://d.hatena.ne.jp/agt/searchdiary?word=%2a%5bPicoContainer%5d

http://www.picocontainer.org/