我会问什么是为发挥其作为等价的东西ServletContextListener
对Java的Web。
在应用程序启动时,我就从数据库提取数据,并保存在内存/缓存,并在服务器初创做其他的事情,是类似的,适合
在Java Web世界中,这通常被钩到ServletContextListener#contextIntialized
我搜索计算器,还有一些答案存在,但已经过时
我会问什么是为发挥其作为等价的东西ServletContextListener
对Java的Web。
在应用程序启动时,我就从数据库提取数据,并保存在内存/缓存,并在服务器初创做其他的事情,是类似的,适合
在Java Web世界中,这通常被钩到ServletContextListener#contextIntialized
我搜索计算器,还有一些答案存在,但已经过时
很难给出一个完整的答案不知道到底是什么“的初始化工作”你在干什么。 但是我建议一个良好的开端将是声明一个Module
作为播放DI文档中介绍 。
如果你写一个基本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"
你已经有了一个伟大的地方,照你的应用程序的Environment
和Configuration
设置。
该文件并没有真正进入它,但在这里你也可以拨打有趣的方法类似bindListener()
这将使你要通知每个声明的依赖性得到由谷歌吉斯“置备”。 还有,一旦你勾搭成吉斯,你可以做的东西,一个巨大的量-也许在吉斯文件开始在这里 。