Guice vs. Spring относительно внешних библиотек - PullRequest
3 голосов
/ 07 июля 2011

У меня есть вопрос, связанный со случаем, когда кто-то хочет внедрить вещи в экземпляры внешних библиотек, то есть классов, которые нельзя аннотировать с помощью аннотаций инъекций.

Поскольку Guice полагается исключительно на аннотации, означает ли это, что я не могу обработать этот вариант использования с Guice? В Spring я могу просто объявить внедрение в XML, и нет необходимости изменять класс (добавляя аннотации), поэтому он просто работает.

Верны ли эти наблюдения, и если да, то как вы решаете проблему при использовании Guice?

1 Ответ

5 голосов
/ 08 июля 2011

С Guice вы можете использовать методы провайдера , привязки провайдера , привязки экземпляра (для синглетонов) и привязки конструктора .Они не требуют наличия аннотации @Inject.

...