Playframework 2.0 什么';它与ServletContextListener for Java等效

Playframework 2.0 什么';它与ServletContextListener for Java等效,playframework-2.0,Playframework 2.0,我想问的是,对于Java web,与ServletContextListener一样的游戏是什么 在应用程序启动期间,我将从数据库中获取数据并保存在内存/缓存中,以及其他类似的事情,这些事情适合在服务器启动期间完成 在Java web世界中,这通常连接到ServletContextListener#ContextInitialized 我搜索了stackoverflow,那里有一些答案,但是已经过时了,如果不知道您正在做什么“初始化工作”,很难给出完整的答案。但是我建议一个好的起点是声明一个模块

我想问的是,对于Java web,与
ServletContextListener
一样的游戏是什么

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

在Java web世界中,这通常连接到
ServletContextListener#ContextInitialized


我搜索了stackoverflow,那里有一些答案,但是已经过时了,如果不知道您正在做什么“初始化工作”,很难给出完整的答案。但是我建议一个好的起点是声明一个
模块

如果您编写了扩展
抽象模块的基本
模块

package modules

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

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

  def configure() = {
    ...
  }
}
并在
应用程序.conf中启用该功能:

play.modules.enabled += "modules.MyModule"
您可以在应用程序的
环境
配置
设置上进行操作


文档并没有真正深入其中,但在这里,您还可以调用一些有趣的方法,如
bindListener()
,这将允许您在每个声明的依赖项被Google Guice“配置”时收到通知。一旦你连接到Guice,你可以做大量的事情-也许从Guice文档开始。

有人能帮我吗?谢谢@millihouse,我可以用
模块进行初始化