Каков статус org.restlet.ext.guice? - PullRequest
       27

Каков статус org.restlet.ext.guice?

2 голосов
/ 22 ноября 2011

В поисках поддержки guice в рестлете я наткнулся на эту статью - http://wiki.restlet.org/developers/172-restlet/257-restlet/284-restlet.html

Но ни версия 2.0 (стабильная), ни 2.1 (кандидат на выпуск) не содержит org.restlet.ext.guice.jar

Итак, мой вопрос, каков его статус?Где я могу скачать его?Я использую рестлет 2.0

Спасибо.

1 Ответ

4 голосов
/ 27 ноября 2011

Я поддерживаю проект org.restlet.ext.guice, который в настоящее время находится в инкубаторе Restlet. Я не вижу препятствий для использования его в его нынешнем виде. Я только что проверил некоторые документы и разъяснения источника. Джером Лувель разместил продвижение к расширению Restlet в дорожной карте Restlet для выпуска 2.3, но говорит, что будет готов перенести его раньше.

Поскольку он находится в инкубаторе, официального выпуска банки нет; он состоит из двух исходных файлов, FinderFactory.java и RestletGuice.java. FinderFactory зависит только от класса Искателя Рестлета. Неудивительно, что RestletGuice зависит как от Restlet, так и от Guice. Он работает с Guice 3.0 и раньше работал с более ранними версиями Guice.

Существует также простой пример пакета (org.restlet.ext.guice.example), состоящий из типа Qualifier и Component, который иллюстрирует использование FinderFactory в двух различных режимах: (1) С помощью Injector, явно созданным с использованием Класс RestletGuice и (2) с Injector, автоматически созданным при первом использовании класса RestletGuice.Module в качестве FinderFactory. В примере используются интерфейсы javax.inject, чтобы подчеркнуть, что использование FinderFactory не зависит от инфраструктуры внедрения зависимостей; это только использование RestletGuice, которое несет специфическую для Guice зависимость. Поскольку некоторые более ранние версии Guice не поддерживали javax.inject, этот пример ограничен более поздними выпусками Guice.

Сфера применения этого расширения очень узка. Речь идет не об использовании Guice для создания экземпляров каких-либо типов Restlet, кроме ServerResources, и полностью работает с использованием механизма Finder. У меня был обмен с Джеромом об улучшениях Restlet, которые сделали бы использование этого расширения более прозрачным, но ничто не мешает вам использовать его сейчас.

...