有没有办法定义大气层拾取的自定义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)。
答案 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();