如何将Spring bean注入Camel DefultProducer

时间:2014-02-07 17:28:18

标签: spring apache-camel

我通过扩展DefaultComponent编写了一个camel组件,并且还为endpoint,consumer,producer提供了关联类实现。我的生产者正在扩展驼峰DefaultProducer,我想在这个类中注入一个spring bean,这样每当一个路由被执行时就像

<route id="myRoute"><from uri="file://inbox"/><to uri="myComp://outbox"/>

我将能够从文件系统获取文件并将其存储到数据库中。为了将文件存储到DB中,我有一个由spring容器实例化的服务类,但每当我将该bean注入MyProducer时,我们都会得到null。

1 个答案:

答案 0 :(得分:0)

我认识到问题不在于Camel,它与春天有关,而且我以错误的方式注入了豆子。我通过将ApplicationContextAware接口实现到我的帮助器类并将spring上下文存储为静态变量来解决问题,并且在这个帮助器类的帮助下,我能够在MyProducer类中获得spring bean。感谢Spring ApplicationContextAware接口。