java - 使用 Play Framework 在应用程序启动时实例化 Controller 中的变量

标签 java api playframework dependency-injection server

我通过 Play Framework 使用 Java 来实现 API。我正在尝试在应用程序启动时实例化一些变量,这些变量应该在应用程序的整个生命周期中持续存在,并且将在我的 HomeController 中使用。 这些变量是可用于从特定类调用函数的对象。

我读到,实现在应用程序启动时执行的代码的最佳方法是使用 Dependency Injection但我不明白该怎么做。

您能解释一下这是如何完成的吗?

谢谢。

最佳答案

依赖注入(inject)的示例使用 Google Guice。第一个是包含对 build.sbt 文件的依赖关系。

您可以通过添加来做到这一点

// https://mvnrepository.com/artifact/com.google.inject/guice
libraryDependencies += "com.google.inject" % "guice" % "4.1.0"

然后您可以选择扩展 GlobalSettings ( https://www.playframework.com/documentation/2.5.x/GlobalSettings ) 并选择注入(inject) Guice 注入(inject)器

这里是一个实现示例:https://dzone.com/articles/guicing-play-framework

希望对你有帮助

关于java - 使用 Play Framework 在应用程序启动时实例化 Controller 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39022941/

相关文章:

api - 对于具有 GET 语义的超大请求应该使用什么 HTTP 动词?

ruby-on-rails - 主动模型串行器扁平结构

java - 如何使用 sbt 在 java playframework 项目中导入 jetcd

java - 如果您指定的最大堆大小大于可用 RAM,会发生什么情况

java - 设置值并调用 get 方法后程序返回 0?

Java数据结构建议

mysql - Play 框架 - 数据库创建删除问题

java - 如何检查 Apache Camel 中是否存在文件?

python - 星球大战 api => IndexError : list index out of range error

scala - 无法在 Play for Scala 中发送到浏览器 ByteArrayOutputStream