Попробуйте SpEL expressions in XML configuration
Значение свойства или конструктор-Arg можно установить с помощью выражения, как показано ниже.
<bean id="numberGuess" class="org.spring.samples.NumberGuess">
<property name="randomNumber" value="#{ T(java.lang.Math).random() * 100.0 }"/>
<!-- other properties -->
</bean>
Переменная systemProperties предопределена, поэтому вы можете использовать ее в своих выражениях, как показано ниже. Обратите внимание, что вам не нужно префикс предопределенной переменной символом # в этом контексте.
<bean id="taxCalculator" class="org.spring.samples.TaxCalculator">
<property name="defaultLocale" value="#{ systemProperties['user.region'] }"/>
<!-- other properties -->
</bean>
Вы также можете обратиться к другим свойствам бобов по имени, например.
<bean id="numberGuess" class="org.spring.samples.NumberGuess">
<property name="randomNumber" value="{ T(java.lang.Math).random() * 100.0 }"/>
<!-- other properties -->
</bean>
<bean id="shapeGuess" class="org.spring.samples.ShapeGuess">
<property name="initialShapeSeed" value="{ numberGuess.randomNumber }"/>
<!-- other properties -->
</bean>
Попробуйте язык выражения Spring (Spel). –
Тип возврата getTime(), который вы можете установить в значение атрибута класса. –