S2とGuiceの違いとS2の間違い

http://d.hatena.ne.jp/itoasuka/20080718/1216366286

Guiceは、純粋なDIContainerだ。
S2は、DIContainerの形をした便利なツールだ。

S2は、良く在りがちなコンビニメソッドの如く
ぶくぶくと太っている

Guiceは、DI以外の機能を持たない。

GuiceS2DAOみたいな事をやろうと思うと
クラスの自動生成が必要になってくる

それは、DIの機能では無い。
javassistとか使って実装すべき債務だ。

http://code.google.com/p/aileron-framework/

ちなみに、私がS2DAOっぽい物を作ってみたけれども
その際には、javassistを使ってみた。
S2DAOのソースは個人的にはキモイから参考にしないで
フルスクラッチしてみた。

Guiceは今のDIを使う為の複雑を解決してくれる
KISS(Keep it Simple, Stupid)を守ってくれるプロダクトだ