2017-06-20 14 views
1

私はスプリング統合のためのJava8以前のDSLを学習しており、プロジェクトで利用可能な既存の統合コンポーネントからいくつかの例を試しています。ヘッダーが豊富な場合は、HeaderEnricherとHeaderEnricherSpecという2つのクラスに分かれていました。Spring統合Java DSL - クラスHeaderEnricherとHeaderEnricherSpecの違いは何ですか

これらのクラスの違いは、HeaderEnricherSpecがHeaderEnricherクラスを拡張していることがわかりました。この場合、IntegrationComponentSpecはどのように役立ちますか?

答えて

0

は、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は、統合コンポーネントのための任意の仕様のための共通の性質を持つ「スーパー」ビルダーです。

+0

説明をいただきありがとうございます – Vidhya

関連する問題