我有一个Spring Integration项目,它有几个流程(有些流程在10-15之间)。我想保持我的名称空间清洁,因为几个流可能有类似的声音组件(对于前 - 几个流可能有一个名为 fileValidatorChannel 的通道)。我想我有几个不同的选项可以防止名字相互冲突:
一个。在每个组件名称前面加上它所属的流程。对于ex-flowAFileValidatorChannel,flowBFileValidatorChannel等 B.创建一个上下文层次结构,其中每个流都是它自己的上下文,并且每个流都继承自所有公共bean /子流所在的主上下文。
更好的方法是什么?是否有更好的方法来保持我的名字空间清洁?
答案 0 :(得分:0)
说实话,你的问题并不清楚。
任何Spring Integration组件最终都是bean。因此,他们的ID只是为了区别于其他bean。
如果您的应用程序中没有Spring Integration,请进行成像。那么,你会担心所有bean的一些干净的命名策略吗?
从另一方面考虑使用Spring Integration Flow项目:
目标是支持这些以及可能的其他语义,同时提供更好的封装和配置选项。配置通过属性和/或引用的bean定义提供。每个流都在子应用程序上下文中初始化。这允许您以不同方式配置同一流的多个实例。