Това е моят пролетен конфигурационен файл:
<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?
Благодаря ти.