我正在使用 Apache Camel 2.11.1 和 camel-guice,但我不知道如何引导 bean 进行自动启动。
使用 camel-context.xml 我可以写:
<beans xmlns="http://www.springframework.org/schema/beans" ...
<camel:camelContext xmlns="http://camel.apache.org/schema/spring" id="my-camel-context">
<camel:packageScan>
<camel:package>package.routes</camel:package>
</camel:packageScan>
</camel:camelContext>
<bean id="fooBean" class="package.beans.FooBean" />
<bean id="barBean" class="package.beans.BarBean" >
<constructor-arg ref="fooBean"/>
<constructor-arg ref="my-camel-context"/>
</bean>
...
</beans>
BarBean.class
public class BarBean implements SmartLifecycle, StartupListener {
...
}
Camel 调用了 BarBean 中实现的钩子,但是如何使用 guice 解决这个问题?
编辑:我正在使用 org.apache.camel.guice.Main 来启动我的骆驼。