2

私はプロジェクトにApache Camelを使用しており、ファイル内のオブジェクトを送信するために Produce アノテーションを使用したいと考えています。まず、それは可能ですか?より良い方法はありますか?

次に、このスニペット コードを試しました。

public class MyProducer {

  private static final String MEDIA = "file:";

  private static final String PATH = "c:/directory";

  @Produce(uri = MEDIA + PATH)
  protected ProducerTemplate producer;

  public void publish(MyObject o) {
    producer.sendBody(o);
  }
}

publish メソッドを呼び出すと、プロデューサーは注入されません (null)。誰でもアイデアがありますか?前もって感謝します。

4

1 に答える 1

2

MyProducer クラスの作成方法によって異なります。注釈を機能させるには、Spring コンテキスト内で Spring Bean として定義する必要があります。

于 2012-09-21T05:37:05.483 に答える