2015-03-24 45 views
2

可以说,我想这个确定指标如何共享春季XD跨模块豆

file | serviceActivator1 | transform | serviceActivator2

创建流所以我在这个定义中的两个自定义模块。我的理解是,Spring xd将创建每个组件/模块的子上下文并将其部署到一个容器中。

如何跨serviceActivator1和serviceActivator2共享单个bean。基本上这个bean应该在父上下文中定义,而不是在每个模块的子上下文中定义。

回答

1

请参阅How to Add a Spring bean to the XD Container。请记住,如果模块在同一个容器中运行,它们将只能看到相同的bean实例。

您还需要一个自定义插件来使这个bean可用于模块。

但是,使用消息头在模块之间共享状态通常会更好。