Что является эквивалентом 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
, а также содержит реализацию SignatureHelper
interface
И web-api
, и web-ui
не смогут объявить свои собственные привязки SignatureHelper
, поскольку у них даже нет конкретной доступной реализации.И даже если бы они это сделали, вместе им было бы запрещено объявлять одну и ту же привязку дважды.
Именно поэтому в Guice и web-api
, и web-ui
могут просто указывать требуемую зависимость от SignatureHelper
класса и требуют, чтобы приложение, в которое загружаются их модули Guice, ранее связывало его.
Как я могу выполнить то же самое в Spring?