2017-07-19 66 views
1

我想问一下对于Java web来说Play的等效事件为ServletContextListener与Java的ServletContextListener等效的东西是什么

在应用程序启动时,我就从数据库提取数据,并保存在内存/缓存,并在服务器初创

在Java Web世界做其他的事情,是类似的,合适的,这通常是勾搭成ServletContextListener#contextIntialized

我搜索计算器,还有一些答案存在,但已经过时

+0

有人可以帮助我吗? – Tom

回答

1

很难给出一个完整的答案不知道到底是什么“的初始化工作”你在干什么。但我建议一个好地方开始将宣布Module

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

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开始。

+0

感谢@millihouse,我可以使用'Module'完成初始化 – Tom

相关问题