【问题标题】:Endpoint Injection with Apache Camel使用 Apache Camel 进行端点注入
【发布时间】:2012-09-20 14:59:53
【问题描述】:

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

其次,我尝试了这个sn-p代码:

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)。有人有想法吗? 提前致谢。

【问题讨论】:

    标签: java dependency-injection apache-camel


    【解决方案1】:

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

    【讨论】:

    • 好的,谢谢!但是有没有解决方案可以在没有 Spring 的情况下使用它。 Java 6 能够进行注入,不是吗?
    • 我对 Spring 不是很熟悉,你有我的问题的 Spring 上下文示例吗?谢谢
    • 看看骆驼发行版中的骆驼示例pojo消息。它展示了如何使用 spring 上下文和一些骆驼注释。
    猜你喜欢
    • 2013-02-03
    • 1970-01-01
    • 2012-11-05
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多