guice 及时绑定如何在 play 框架中工作?
how guice just in time binding works in play framework?
如何注入我在 Play 应用程序中创建的依赖项。我也不明白查看示例是如何在没有定义任何绑定的情况下注入的。
谁能参考这个例子解释一下。 VocabularyService对象是如何注入的?
这个问题更多的是关于依赖注入而不是关于 Play Framework。
您不必为 VocabularyService
定义显式绑定的原因是 Guice 可以为您找到它:
When a dependency is requested but not found it attempts to create a just-in-time binding.
在 documentation of just-in-time bindings 上,您可以看到创建即时绑定的选项是 Eligible Constructors
、@ImplementedBy
和 @ProvidedBy
。
在我们的例子中,class VocabularyService
有一个默认的非私有、无参数的构造函数。
如何注入我在 Play 应用程序中创建的依赖项。我也不明白查看示例是如何在没有定义任何绑定的情况下注入的。
谁能参考这个例子解释一下。 VocabularyService对象是如何注入的?
这个问题更多的是关于依赖注入而不是关于 Play Framework。
您不必为 VocabularyService
定义显式绑定的原因是 Guice 可以为您找到它:
When a dependency is requested but not found it attempts to create a just-in-time binding.
在 documentation of just-in-time bindings 上,您可以看到创建即时绑定的选项是 Eligible Constructors
、@ImplementedBy
和 @ProvidedBy
。
在我们的例子中,class VocabularyService
有一个默认的非私有、无参数的构造函数。