S2の利点(Springと比べて)

[そのほか]S2の利点って
他と比べた利点ってな〜に?なんか超明快にこれ!ってのが一つ欲しいな〜そしたらJooで正式採用の予感

それは重要だがんばって書いてみます。(笑)
対象は、ダイコン with AOPの部分

  • Dependency Injectionのやり方に制限がなく、直感的で手間がかからない。
    • S2はmethod jnjectionがあるので、Javaでできることなら何でもできる。OGNLが組み込まれているので、文字列の表現だけでかなりのことができる。OGNL組み込みはJooにとってもメリットでしょう。
    • SpringはString, primitive型, ArrayList,HashMap, Properties, HashSet以外は、beanタグで組み込むか、PropertyEditorを使う必要がある。Springに用意されていない型は、PropertyEditorを自前で作る必要がある。method jnjectionがないので、できることに制限が出てくる。FactoryBeanでがんばる手もあると思いますが。Spring1.1になると任意の式言語に対応するという噂。
  • AOPの機能がコンテナに組み込まれているので、直感的でわかりやすい。
    • Spring方式が好みだという人もたまにいるかもしれませんが。