2010-06-04 3 views
2

Версия SVN Guice supports JSR-330 annotations («Интеграция JSR-330 - это документальная экспериментальная, неизданная функция, доступная только в Guice SVN»). Google дает совет: «На данный момент придерживайтесь аннотаций Guice и интерфейса провайдера». Guice 2 сейчас уже год, и мне интересно, будет ли поддержка JSR-330 в ближайшем будущем. Кто-нибудь знает?Поддержка JSR-330 в Guice

ответ

6

Если вы комфортно, используя код из SVN, использовать эту и JSR-330 аннотаций. Если вы предпочитаете использовать опубликованный выпуск, используйте собственные аннотации Guice. Кроме того, JSR-330 не поддерживает дополнительную инъекцию.

Обратите внимание, что с Guice post-2.0 наблюдается небольшое изменение поведения, чтобы справиться с новой аннотацией @Inject.

  • В Guice 2.0 и более ранние версии: методы не-аннотированные с @Inject инъецируют, если они переопределить метод, который делает это имеет аннотацию.
  • После Guice 2.0: Guice не вводит такие методы. Вам нужно повторно применить аннотацию при каждом переопределении.

У нас нет даты выпуска для Guice 2.1.

+0

Guice 3.0 теперь находится в поздней бета-версии. –

+0

Обновление: Guice 3.0 теперь выпущен! –

2

Видимо планируется для 2.1: http://code.google.com/p/google-guice/issues/detail?id=424

+0

Есть ли уточненный план выпуска для Guice? (Guice 2.1 был объявлен на 2009 год ...) – deamon

+0

Не знаю. Лучше спросить кого-то из Гиса относительно плана выпуска. –