Forum Thread:
http://forum.springframework.net/showthread.php?p=3533
What about adding some "ExpressionFactoryObject" to Spring.Core? Since expressions are a real mighty tool, one could easily inject many things with less xml-verbosity.
My suggestion is adding a new ExpressionEvaluationFactoryObject and a corresponding alias to Spring.Core to enable writing something like this:
<property name="TestData"><value type="ExpressionEvaluatingFactoryObject">String.Empty</value></property>
Bruno's suggestion:
<property name="TestData"><eval>String.Empty</eval></property>
<object id="to1" type="Spring.Objects.ExpressionTestObject, Spring.Core.Tests">
<constructor-arg name="someString" expression="date('1974-08-24').ToString('m')"/>
<property name="SomeDate" expression="date('2004-08-14', 'yyyy-MM-dd')"/>
</object>
<object id="to2" type="Spring.Objects.ExpressionTestObject, Spring.Core.Tests">
<constructor-arg name="someString">
<expression>date('1974-08-24').ToString('m')</expression>
</constructor-arg>
<property name="SomeDate">
<expression>date('2004-08-14', 'yyyy-MM-dd')</expression>
</property>
</object>
- Aleks