1

我正在学习用于 spring 集成的 pre-Java8 DSL,并从我的项目中可用的现有集成组件中尝试一些示例。对于标题丰富器,我遇到了两个类,HeaderEnricher 和 HeaderEnricherSpec。

这些类有什么区别,我观察到 HeaderEnricherSpec 扩展了 HeaderEnricher 类。在这种情况下,IntegrationComponentSpec 如何提供帮助。

4

1 回答 1

0

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是一个“超级”构建器,具有集成组件的任何规范的通用属性。

于 2017-06-20T15:49:46.817 回答