在apache骆驼中使用guice

用户名

我正在使用带有骆驼向导的Apache Camel 2.11.1,但是我不知道如何引导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 {
...
}

骆驼调用在BarBean中实现的钩子,但是如何使用guice解决此问题?

编辑:我正在使用org.apache.camel.guice.Main启动我的骆驼。

米兰·巴兰

如果与您一起使用CamelGuice则通过来配置应用程序CamelModule,对吗?

然后CamelModule使用Wikipedia:JSR250JSR250,这是JavaTM平台通用注释的正式规范。

因此,您可以自由地使用它们来管理对象生命周期。

要引导您的应用程序,您的主要外观如下所示:

final Injector inj = Guice.createInjector(new MyCamelModule());
    Main main = new Main() {
      @Override
      protected Injector getInjectorFromContext() throws Exception {
        return inj;
      }
    };
    main.enableHangupSupport();
    main.run(args);

MyCamelModule应该装bind豆子。看来您的bean才刚刚实现,因此您要做的一切都放在@Inject了bean的构造函数中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在Apache骆驼中使用Elasticsearch 2.2.1

来自分类Dev

在Apache karaf上捆绑使用Apache骆驼

来自分类Dev

如何在Apache骆驼中使用文件名Date轮询文件?

来自分类Dev

使用Apache骆驼,SQL创建CSV文件

来自分类Dev

如何使用Apache骆驼验证XSD?

来自分类Dev

开始使用 apache 骆驼天气库

来自分类Dev

Hazelcast 缓存实现使用 Apache 骆驼蓝图

来自分类Dev

骆驼-在Spring DSL中使用属性

来自分类Dev

在骆驼中使用send方法发送对象

来自分类Dev

骆驼路线中使用的ActiveMQ递归通配符

来自分类Dev

如何在骆驼路线中使用枚举?

来自分类Dev

如何在guice提供程序中使用guice注入器?

来自分类Dev

使用Guice Injector的Apache Camel的PropertyInject

来自分类Dev

如何使用Apache骆驼顺序传输文件(先到先得)

来自分类Dev

使用HttpEndpoint Options和http4的Apache骆驼

来自分类Dev

使用Apache骆驼观察网络上的反应流

来自分类Dev

如何在单独的XML文件中使用骆驼路线

来自分类Dev

骆驼:在多个路径中使用标头值

来自分类Dev

在骆驼中使用资源流模拟Camel http端点

来自分类Dev

如何在单独的XML文件中使用骆驼路线

来自分类Dev

如何在 JPA 骆驼路线中使用多线程

来自分类Dev

在Guice中使用Mapbinder在模块中使用注入

来自分类Dev

Apache骆驼窃听用法

来自分类Dev

Apache骆驼MQXAQueueConnectionFactory

来自分类Dev

apache骆驼路由队列问题

来自分类Dev

了解apache骆驼的分裂行为

来自分类Dev

Apache骆驼作为反向代理

来自分类Dev

Apache骆驼同步文件路由

来自分类Dev

如何在Guice注入中使用Guava ServiceManager