S2とGuiceの違いとS2の間違い
http://d.hatena.ne.jp/itoasuka/20080718/1216366286
Guiceは、純粋なDIContainerだ。
S2は、DIContainerの形をした便利なツールだ。
S2は、良く在りがちなコンビニメソッドの如く
ぶくぶくと太っている
Guiceは、DI以外の機能を持たない。
GuiceでS2DAOみたいな事をやろうと思うと
クラスの自動生成が必要になってくる
それは、DIの機能では無い。
javassistとか使って実装すべき債務だ。
http://code.google.com/p/aileron-framework/
ちなみに、私がS2DAOっぽい物を作ってみたけれども
その際には、javassistを使ってみた。
(S2DAOのソースは個人的にはキモイから参考にしないで
(フルスクラッチしてみた。
Guiceは今のDIを使う為の複雑を解決してくれる
KISS(Keep it Simple, Stupid)を守ってくれるプロダクトだ