В the official document вы можете увидеть это предложение.Что такое MembersInjectors в Guice?
При привязке к поставщикам или расширению письма вы можете захотеть, чтобы Guice вводил зависимости в объект, который вы создаете самостоятельно. Для этого добавьте зависимость от MemberInjector (где T - тип вашего объекта), а затем вызовите membersInjector.injectMembers (myNewObject).
Я не понимаю всю картину использования MembersInjector
. Если вы хотите, чтобы Guice вводил некоторые экземпляры в объект, который вы хотите создать, полезно просто создать соответствующие привязки. Итак, когда вы используете этот MemebersInjector
? Даже если вы хотите использовать поставщиков, таких как bind().toProvider()
, почему бы нам не использовать MembersInjector
?
Может ли кто-нибудь объяснить?
Спасибо, очень полезный ответ. Однако методы, которые вы упомянули, 'getInstance (YourClass.class)' и 'getProvider (YourClass.class)', являются методами Guice? –
Да, это методы на инжекторе, эквивалентные инъекции 'T' или' Provider 'внутри вашего графика. –