我有两个豆子
<bean id="eventService" class="xxx.xxxx.xxxxx.EventServiceImpl">
</bean>
<bean id="UpdateService" class="xxx.xxxx.xxxxx.UpdateServiceImpl">
</bean>
布尔变量必须被共享…意味着更新一个bean中的布尔值应该可以让其他bean知道状态
感谢你们的想法
有多个对象对同一个标志感兴趣,这听起来很像一个事件。看看Spring对广播和监听事件(包括自定义事件)的支持。
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html context-functionality-events
你可以做的是让一个管理对象成为该标志的"所有者",并通过事件将状态更改广播给其他感兴趣的人。
恐怕您将需要一些值保存bean,像这样:
public class ValueHolder{
private boolean flag;
public boolean isFlag(){return flag;}
public void setFlag(boolean flag){this.flag=flag;}
}
将其作为Spring Bean连接并注入到您的服务Bean中。
只是为了完整:或者您可以使用静态字段,但这更难看。