Извините, что задал немой вопрос, но я совершенно новый для Java и Guice framework. Я не понимаю использование класса Guice Provider, который предоставляет экземпляр любого класса в сжатии для обычного инъецированного экземпляра. Насколько я понимаю, он позволяет создавать несколько экземпляров класса, где экземпляр Injected всегда является Singleton. Разве это единственное различие или есть что-то большее?Зачем использовать Guice Provider вместо обычной инъекции
т.е. разница между:
@Inject SomeClass someObjcet;
VS
@Inject Provider<SomeClass> provider; provider.get();
Guice вводит экземпляр для вас. –
И provider.get() также дает вам экземпляр. Так это всего лишь два разных способа создания объекта? –
Вы имеете в виду ['@ Provides' methods] (https://github.com/google/guice/wiki/ProvidesMethods) vs [внедрение« Поставщик '] (https://github.com/google/guice/wiki/ProviderBindings)? –
zapl