我正在学习用于spring集成的Java8之前的DSL,并从我的项目中可用的现有集成组件中尝试一些示例。为了使头部更丰富,我遇到了两个类,HeaderEnricher和HeaderEnricherSpec。
这些类的不同之处在于,我注意到HeaderEnricherSpec扩展了HeaderEnricher类。在这种情况下,IntegrationComponentSpec如何提供帮助。
发布于 2017-06-20 15:49:46
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是一个“超级”构建器,具有用于集成组件的任何规范的公共属性。
https://stackoverflow.com/questions/44657302
复制相似问题