我会问为Java web的Play decimal(9,5)
等同于什么。
在应用程序启动期间,我会从数据库中获取数据并保存在内存/缓存中,以及其他类似且适合在服务器启动期间完成的事情
在Java网络世界中,这通常会挂钩到ServletContextListener
我搜索了stackoverflow,那里有一些答案,但已经过时了
答案 0 :(得分:1)
如果不确切知道你正在做什么的“初始化工作”,很难给出完整的答案。但我建议一个好的起点是宣布Module
as documented in the Play DI documentation。
如果你写了一个扩展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()
,这将允许您在Google Guice“提供”每个声明的依赖项时收到通知。一旦你迷上了Guice,你可以做很多事情 - 也许从Guice文档here开始。