DIはtestabilityを高めるために使うこと

DB, EJB関連とかPOJOベースでテストをしたほうが早くできるところを置きかえるのにはかなり使える。テストで置き換えることのメリットがなければDIはしないほうがよい。

DIを導入すると何でもかんでもDIしたがってしまう人が必ずでるけれど、拡張性のために使うDIは殆どの場合は悪。DIが悪というよりも、拡張性そのものが必要ない場合が殆どだから。(本当に必要な拡張性であればDIの仕組みはかなり使えると思う。)