2

我将Apache Camel用于项目,我想使用生产注释在文件中发送对象。首先,可能吗?有没有更好的办法 ?

其次,我尝试了这段代码:

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);
  }
}

当我调用发布方法时,生产者不是注入(null)。有人有想法吗?提前致谢。

4

1 回答 1

2

这取决于您如何创建 MyProducer 类。您必须在 spring 上下文中将其定义为 spring bean 才能使注释起作用。

于 2012-09-21T05:37:05.483 回答