我正在使用带有camel-guice的Apache Camel 2.11.1,但我无法弄清如何引导自启动的bean。
使用camel-context.xml,我可以编写:
“骆驼调用了在BarBean中实现的钩子,但我该如何使用guice解决这个问题?”
“编辑:我正在使用org.apache.camel.guice.Main启动我的骆驼。”
使用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 {
...
}
“骆驼调用了在BarBean中实现的钩子,但我该如何使用guice解决这个问题?”
“编辑:我正在使用org.apache.camel.guice.Main启动我的骆驼。”