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方式が好みだという人もたまにいるかもしれませんが。