2015-07-08 2 views
1

Есть ли способ определить пользовательские модули, которые собираются атмосферой? Я нашел GuiceObjectFactory и в нем частный класс AtmosphereModule, который здесь не помогает.Пользовательский графический модуль в атмосфере

Целью является создание привязок провайдера, которые могут использоваться в приложении для атмосферы.

Спасибо.

EDIT

Существует не так много больше добавить. Как уже говорилось выше, моя цель должна быть в состоянии определить пользовательские 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; 
    } 
} 

Я следовал инструкциям из the official wiki о том, как включить Guice для DI. Вопрос теперь, если есть способ привязать мой пользовательский поставщик (например, в https://github.com/google/guice/wiki/ProviderBindings).

+1

Не могли бы вы дать более подробную информацию? Используемые рамки, что вы пробовали до сих пор? Прямо сейчас, я понятия не имею, что это такое ... и я, возможно, не единственный. Благодаря! –

ответ

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(); 
Смежные вопросы