Весенний эквивалент Guice's requireBinding - PullRequest
0 голосов
/ 22 февраля 2019

Что является эквивалентом requireBinding у Guice в Spring?

Для тех, кто знаком с Spring, но не с Guice, вот что requireBinding полезно для:
Предположим,у вас есть 4 модуля:

  • security
    содержит SignatureHelper интерфейс
  • web-api
    зависит от security
    содержит ресурсы REST APIкоторые используют SignatureHelper
  • web-ui
    также зависит от security
    содержит ресурсы HTML, которые также используют SignatureHelper
  • webapp
    зависит как от web-api, так и web-ui (и транзитивно security)
    существует в основном для упаковки обоих этих модулей в один файл .war
    , а также содержит реализацию SignatureHelperinterface

И web-api, и web-ui не смогут объявить свои собственные привязки SignatureHelper, поскольку у них даже нет конкретной доступной реализации.И даже если бы они это сделали, вместе им было бы запрещено объявлять одну и ту же привязку дважды.

Именно поэтому в Guice и web-api, и web-ui могут просто указывать требуемую зависимость от SignatureHelper класса и требуют, чтобы приложение, в которое загружаются их модули Guice, ранее связывало его.

Как я могу выполнить то же самое в Spring?

...