Версия SVN Guice supports JSR-330 annotations («Интеграция JSR-330 - это документальная экспериментальная, неизданная функция, доступная только в Guice SVN»). Google дает совет: «На данный момент придерживайтесь аннотаций Guice и интерфейса провайдера». Guice 2 сейчас уже год, и мне интересно, будет ли поддержка JSR-330 в ближайшем будущем. Кто-нибудь знает?Поддержка JSR-330 в Guice
ответ
Если вы комфортно, используя код из SVN, использовать эту и JSR-330 аннотаций. Если вы предпочитаете использовать опубликованный выпуск, используйте собственные аннотации Guice. Кроме того, JSR-330 не поддерживает дополнительную инъекцию.
Обратите внимание, что с Guice post-2.0 наблюдается небольшое изменение поведения, чтобы справиться с новой аннотацией @Inject
.
- В Guice 2.0 и более ранние версии: методы не-аннотированные с
@Inject
инъецируют, если они переопределить метод, который делает это имеет аннотацию. - После Guice 2.0: Guice не вводит такие методы. Вам нужно повторно применить аннотацию при каждом переопределении.
У нас нет даты выпуска для Guice 2.1.
Видимо планируется для 2.1: http://code.google.com/p/google-guice/issues/detail?id=424
Есть ли уточненный план выпуска для Guice? (Guice 2.1 был объявлен на 2009 год ...) – deamon
Не знаю. Лучше спросить кого-то из Гиса относительно плана выпуска. –
FYI
Guice 3.0 дискуссии: https://groups.google.com/group/google-guice-dev/browse_thread/thread/5a00dcc392fc8276?hl=en
Guice 3.0 теперь находится в поздней бета-версии. –
Обновление: Guice 3.0 теперь выпущен! –