Guice的requireBinding
在春季相当于什么?
对于那些熟悉Spring但不熟悉Guice的人来说,requireBinding
的作用是:
假设您有4个模块:
security
SignatureHelper
界面web-api
security
SignatureHelper
web-ui
security
SignatureHelper
webapp
web-api
和web-ui
(以及可传递的security
)SignatureHelper
接口的实现 web-api
和web-ui
都将无法声明自己对SignatureHelper
的绑定,因为它们甚至都没有可用的具体实现。即使它们这样做,也将不允许它们一起声明相同的绑定两次。
这就是使用Guice的原因,web-api
和web-ui
都可以简单地指定对SignatureHelper
类的必需依赖项,并要求在其中加载其Guice模块的应用程序具有以前绑定的一个。
如何在Spring中完成相同的工作?