与ServletContextListener for Java相同的是什么

时间:2017-07-19 09:58:57

标签: playframework-2.0

我会问为Java web的Play decimal(9,5)等同于什么。

在应用程序启动期间,我会从数据库中获取数据并保存在内存/缓存中,以及其他类似且适合在服务器启动期间完成的事情

在Java网络世界中,这通常会挂钩到ServletContextListener

我搜索了stackoverflow,那里有一些答案,但已经过时了

1 个答案:

答案 0 :(得分:1)

如果不确切知道你正在做什么的“初始化工作”,很难给出完整的答案。但我建议一个好的起点是宣布Module as documented in the Play DI documentation

如果你写了一个扩展Module的基本AbstractModule

package modules

import com.google.inject.AbstractModule
import play.api.{ Configuration, Environment }

class MyModule(
  environment: Environment,
  configuration: Configuration) extends AbstractModule {

  def configure() = {
    ...
  }
}

并在application.conf

中启用该功能
play.modules.enabled += "modules.MyModule"

您有一个很好的地方可以对您应用的EnvironmentConfiguration设置采取行动。

文档并没有真正涉及到它,但在这里您还可以调用有趣的方法,如bindListener(),这将允许您在Google Guice“提供”每个声明的依赖项时收到通知。一旦你迷上了Guice,你可以做很多事情 - 也许从Guice文档here开始。