>>30
DIがJavaに必要なのは、Javaが融通がきかない言語だからだよ。
言語の融通のきかなさを他のツールで補ってあげてるだけ。
スクリプト言語ではDIコンテナはいらない。
メタプログラミングが簡単だし、evalという究極の手段があるから。

RubyでDIコンテナ作った外人がいたけど、彼がいうには
「作ってみて分かった。RubyにはDIなんていらね。」(チョー意訳)
だとさ。
なんかPHPでもDIコンテナ搭載をうりにしているフレームワークあるけど、
それほんとにDIコンテナ必要?と思う。設定ファイルからコードを自動生成するだけなのを
DIといいたいだけちゃうんかと小一時間(r

Javaの融通のきかなさは、一長一短。スクリプトの柔軟性も一長一短。
ついでに>>30にいいたいんだが、Javaで有効な概念が他の言語でも有効なわけじゃない。
なぜJavaでDIコンテナが生まれたのかをもっと考えてみて。