我想问一下对于Java web来说Play的等效事件为ServletContextListener
。与Java的ServletContextListener等效的东西是什么
在应用程序启动时,我就从数据库提取数据,并保存在内存/缓存,并在服务器初创
在Java Web世界做其他的事情,是类似的,合适的,这通常是勾搭成ServletContextListener#contextIntialized
我搜索计算器,还有一些答案存在,但已经过时
我想问一下对于Java web来说Play的等效事件为ServletContextListener
。与Java的ServletContextListener等效的东西是什么
在应用程序启动时,我就从数据库提取数据,并保存在内存/缓存,并在服务器初创
在Java Web世界做其他的事情,是类似的,合适的,这通常是勾搭成ServletContextListener#contextIntialized
我搜索计算器,还有一些答案存在,但已经过时
很难给出一个完整的答案不知道到底是什么“的初始化工作”你在干什么。但我建议一个好地方开始将宣布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"
你已经有了一个伟大的地方,照你的应用程序的Environment
和Configuration
设置。
该文档没有真正涉及它,但在这里,您还可以调用有趣的方法,如bindListener()
,这将允许您收到通知,因为您声明的每个依赖关系都是由Google Guice“配置”的。一旦你迷上了Guice,你可以做很多事情 - 可能从Guice文档here开始。
感谢@millihouse,我可以使用'Module'完成初始化 – Tom
有人可以帮助我吗? – Tom