我想問一下對於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