Хорошо ли использовать внедрение зависимостей в библиотеке Java? - PullRequest
2 голосов
/ 13 июня 2019

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

У этой библиотеки предложений есть контракт (интерфейс) и несколько реализаций.

Что если я использую guice для связывания контактов и реализаций с именованным внедрением (используя аннотации) и вызываю их с соответствующей аннотацией в приложении воспроизведения без создания экземпляров библиотечных классов в приложении apply?

1 Ответ

1 голос
/ 13 июня 2019

Хорошо использовать DI в библиотеке, хотя это добавило бы ограничение, что пользователи библиотеки будут вынуждены также использовать DI.Я обычно использую DI в библиотеках Java, которые я пишу, но затем я оборачиваю клиентские интерфейсы фабриками.Таким образом, вы получите лучшее из обоих миров!

...