我正在学习用于 spring 集成的 pre-Java8 DSL,并从我的项目中可用的现有集成组件中尝试一些示例。对于标题丰富器,我遇到了两个类,HeaderEnricher 和 HeaderEnricherSpec。
这些类有什么区别,我观察到 HeaderEnricherSpec 扩展了 HeaderEnricher 类。在这种情况下,IntegrationComponentSpec 如何提供帮助。
我正在学习用于 spring 集成的 pre-Java8 DSL,并从我的项目中可用的现有集成组件中尝试一些示例。对于标题丰富器,我遇到了两个类,HeaderEnricher 和 HeaderEnricherSpec。
这些类有什么区别,我观察到 HeaderEnricherSpec 扩展了 HeaderEnricher 类。在这种情况下,IntegrationComponentSpec 如何提供帮助。
HeaderEnricherSpec
是. _ _ HeaderEnricher
_
一般代码如下所示:
public class HeaderEnricherSpec extends IntegrationComponentSpec<HeaderEnricherSpec, HeaderEnricher> {
...
@Override
protected HeaderEnricher doGet() {
HeaderEnricher headerEnricher =
new HeaderEnricher(new HashMap<String, HeaderValueMessageProcessor<?>>(this.headerToAdd));
headerEnricher.setDefaultOverwrite(this.defaultOverwrite);
headerEnricher.setShouldSkipNulls(this.shouldSkipNulls);
headerEnricher.setMessageProcessor(this.messageProcessor);
return headerEnricher;
}
}
这IntegrationComponentSpec
是一个“超级”构建器,具有集成组件的任何规范的通用属性。