假设我想创建一个具有此定义的流
file | serviceActivator1 | transform | serviceActivator2
所以我在这个定义中有两个自定义模块。我的理解是spring xd将创建每个组件/模块的子上下文并将其部署在容器中。
如何在serviceActivator1和serviceActivator2之间共享单个bean。基本上这个bean应该在父上下文中定义,而不是每个模块的子上下文。
答案 0 :(得分:1)
见How to Add a Spring bean to the XD Container。请记住,如果模块在同一容器中运行,模块将只看到相同的bean实例。
您还需要一个自定义插件来使bean可用于模块。
但是,通常最好使用邮件头在模块之间共享状态。