■
XMLでコンポーネントを定義する場合には、
文字列をオブジェクトやプリミティブ型に
何らかの方法で変換する必要があります。
Springでは、PropertyEditorを使って変換を行って
います(らしい)。S2Containerは、式言語(Sel)を
使って変換しています。
例えば、123はInteger、12.3はBigDecimal、
'abc'は文字列、trueはBooleanに自動変換されます。
日付の場合も、to_timestamp('20040301', 'YYYYMMDD')の
ように指定することができます。
数値型同士なら、プロパティやメソッドの引数の型に合わせて、
自動変換する仕組みも入ってます。
この仕組みのおかげで、OpenAMF RC5問題も起きません。(^^;
http://d.hatena.ne.jp/hoso-kawa/20040216#p1
SpringでカスタムPropertyEditorをXMLで指定する方法が、
見つからなかったけど、プログラムで、
PropertyEditorManagerに登録するのかなぁ。
Springも1.1から式言語(Ognl)を組み込むらしいです。
HiveMindの作者って他のフレームワークと比較するのが、
好きなのね。
面白そうなので私もやってみます。