guice 及时绑定如何在 play 框架中工作?

how guice just in time binding works in play framework?

如何注入我在 Play 应用程序中创建的依赖项。我也不明白查看示例是如何在没有定义任何绑定的情况下注入的。

https://github.com/manuelbernhardt/reactive-web-applications/blob/master/CH04/app/controllers/Quiz.scala

谁能参考这个例子解释一下。 VocabularyService对象是如何注入的?

这个问题更多的是关于依赖注入而不是关于 Play Framework。

您不必为 VocabularyService 定义显式绑定的原因是 Guice 可以为您找到它:

When a dependency is requested but not found it attempts to create a just-in-time binding.

来自:Guice Bindings

documentation of just-in-time bindings 上,您可以看到创建即时绑定的选项是 Eligible Constructors@ImplementedBy@ProvidedBy

在我们的例子中,class VocabularyService 有一个默认的非私有、无参数的构造函数。