有什么作为的ServletContextListener Java的等价的东西(What's

2019-09-29 22:53发布

我会问什么是为发挥其作为等价的东西ServletContextListener对Java的Web。

在应用程序启动时,我就从数据库提取数据,并保存在内存/缓存,并在服务器初创做其他的事情,是类似的,适合

在Java Web世界中,这通常被钩到ServletContextListener#contextIntialized

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

Answer 1:

很难给出一个完整的答案不知道到底是什么“的初始化工作”你在干什么。 但是我建议一个良好的开端将是声明一个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"

你已经有了一个伟大的地方,照你的应用程序的EnvironmentConfiguration设置。

该文件并没有真正进入它,但在这里你也可以拨打有趣的方法类似bindListener()这将使你要通知每个声明的依赖性得到由谷歌吉斯“置备”。 还有,一旦你勾搭成吉斯,你可以做的东西,一个巨大的量-也许在吉斯文件开始在这里 。



文章来源: What's the equivalent thing as ServletContextListener for Java