gpt4 book ai didi

java - guice 及时绑定(bind)如何在 play 框架中工作?

转载 作者:行者123 更新时间:2023-11-30 06:45:00 26 4
gpt4 key购买 nike

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

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

谁能引用这个例子解释一下。 VocabularyService对象是如何注入(inject)的?

最佳答案

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

您不必为 VocabularyService 定义显式绑定(bind)的原因是 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您可以看到用于创建即时绑定(bind)的选项是 Eligible Constructors@ImplementedBy@ProvidedBy

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

关于java - guice 及时绑定(bind)如何在 play 框架中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49788754/

26 4 0
文章推荐: java - 无法将对象添加到实例化为 ArrayList 的 List