布尔变量必须在不同的spring bean中共享



我有两个豆子

<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中。

只是为了完整:或者您可以使用静态字段,但这更难看。

最新更新