これは私の春の設定ファイルです:
<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
Controller1にControllerを注入する以外に、更新された値を取得する簡単な方法はありますか?
ありがとうございました。