Установите собственный Джерси ViewProcessor из Guice ServletModule

Я использую jersey-guice для настройки все мои ресурсы Джерси 1, использующие кучу модулей Guice (Servlet).

Я написал собственный ViewProcessor (CustomViewProcessor), который зависит от объекта конфигурации, который я хочу внедрить в него с помощью Guice. Этот CustomViewProcessor должен браться и использоваться Джерси каждый раз, когда он ему нужен.

Как указать Джерси, чтобы он извлекал экземпляр CustomViewProcessor, созданный Guice, всякий раз, когда ему требуется ViewProcessor? Я хочу настроить все это в методах configure моего Guice Module.


person derabbink    schedule 20.03.2014    source источник


Ответы (1)


Я обнаружил, что это довольно просто: просто создайте этот класс CustomViewProcessor и аннотируйте его с помощью @Provider. Если вы bind создадите его с помощью Guice (и установите jersey-guice), ваш CustomViewProcessor будет создан и использован в нужных местах.

Класс CustomViewProcessor может использовать все поля @Injected, которые вы пожелаете, например объекты конфигурации.

person derabbink    schedule 21.03.2014