diconとS2GroovyBuilderの比較

比較するレベルがあってないような気もするけど…くらべてみました。S2GroovyBuilderはdiconと比較して何ができてなにができないのか?

  • diconファイルにできなくてS2GroovyBuilderにできること
    • 条件分岐、ループ、クラス、メソッドが使える
    • すべてのコンポーネントからアクセス可能なスコープに変数を定義できる 
    • importしておけばFQNを使う必要なし。
    • クロージャでAdviceを定義できる(簡単なものならばJavaでクラスを作る必要ない)。
  • diconファイルにできてS2GroovyBuilderにできないこと
    • #out.println("Hello")みたいにメソッドを呼び出す以外のことができない。
    • instanceをouterに指定したときにもclass名称を記述しなければいけない。nameだけでよければ型が関係なくなるのでいろんなObjectに使えて便利かも。

まだあると思うけどあとは思いつかないっす。