Программно оценивать выражение bean с помощью Spring Expression Language

У меня есть простое Spring Bean Expression, которое хорошо оценивается, когда я определяю его в файле контекста приложения:

<bean id="myConfigBean" class="com.example.myBeanConfigBean">
    <property name="myProperty" value="#{ someOtherBean.getData() }"/>
</bean>

Теперь я хочу сделать ту же оценку программно. Я использовал следующий код:

final ExpressionParser parser = new SpelExpressionParser();
final TemplateParserContext templateContext = new TemplateParserContext();
Expression expression = parser.parseExpression("#{ someOtherBean.getData() }", templateContext);
final String value = (String) expression.getValue();

Это создает исключение:

EL1007E:(pos 22): Field or property 'someOtherBean' cannot be found on null

Я предполагаю, что мне нужно как-то установить корневой объект, который позволяет сконфигурированным bean-компонентам как свойству. Но я еще не заставил его работать. Кто-нибудь, кто уже сделал это и может дать подсказку?

Ответы на вопрос(2)

Ваш ответ на вопрос