大气中的定制guice模块

时间:2015-07-08 16:16:58

标签: guice atmosphere

有没有办法定义大气层拾取的自定义guice模块?我找到了GuiceObjectFactory,其中包含了私人课程AtmosphereModule,但这里没有帮助。

目标是创建可在氛围应用程序中使用的guice提供程序绑定。

感谢。

修改

没有更多要补充的内容。如上所述,我的目标是能够定义像

这样的自定义guice提供程序
public class ObjectMapperProvider implements Provider<ObjectMapper> {

    @Override
    public ObjectMapper get() {
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        return objectMapper;
    }
}

我已按照OpenJDK implementation中有关如何为DI启用guice的说明进行操作。现在的问题是,是否有办法绑定我的自定义提供程序(如the official wiki)。

1 个答案:

答案 0 :(得分:0)

好的,在再次查看代码之后,答案非常明显。您可以自己创建一个注射器,并在引导过程中将它添加到serlvet上下文中,然后它将被气氛拾取。

Config.Builder builder = new Config.Builder();
builder.resource(MyResource.class)
        .port(8080)
        .host("localhost")
        .servletContextAttribute(Injector.class.getName(), Guice.createInjector(new CustomModule()))
        .build();