Dependency Injection

コンポーネントの話を調べているとDIだとかIoC,それに伴うJava関連のフレームワークの話がたくさん出てくる.これらを理解する必要があるのだろうか.メモだけはしておこう.
Ruby (Rack) application could not be started