Это мой файл конфигурации spring:
<bean id="controller" class="com.sample.controller.Controller">
<property name="message" value="Controller1"/>
</bean>
<bean id="controller2" class="com.sample.controller.Controller2">
<property name="message" value="#{controller.message}"/>
</bean>
И код:
ApplicationContext context =
new ClassPathXmlApplicationContext("beans.xml");
Controller obj = (Controller) context.getBean("controller");
System.out.println(obj.getMessage());
obj.message = "Controller1 changed!";
Controller2 obj2 = (Controller2) context.getBean("controller2");
System.out.println(obj2.getMessage());
Я хотел, чтобы вывод был:
Controller1
Controller1 changed!
но это
Controller1
Controller1
Есть ли более простой способ получить обновленное значение, кроме внедрения Controller в Controller1?
Спасибо.