У меня есть автономное приложение, это приложение вычисляет значение (Свойство), а затем запускает контекст Spring.
Мой вопрос заключается в том, как добавить это вычисляемое свойство в контекст Spring, чтобы я мог использовать его как свойства, загруженные из файла свойств (@Value("${myCalculatedProperty}")
)?
Чтобы проиллюстрировать это немного
public static void main(final String[] args) {
String myCalculatedProperty = magicFunction();
AbstractApplicationContext appContext =
new ClassPathXmlApplicationContext("applicationContext.xml");
//How to add myCalculatedProperty to appContext (before starting the context)
appContext.getBean(Process.class).start();
}
applicationContext.xml:
<bean id="propertyPlaceholderConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:*.properties" />
</bean>
<context:component-scan base-package="com.example.app"/>
Это приложение Spring 3.0.