2017-07-19 68 views
1

我想問一下對於Java web來說Play的等效事件爲ServletContextListener與Java的ServletContextListener等效的東西是什麼

在應用程序啓動時,我就從數據庫提取數據,並保存在內存/緩存,並在服務器初創

在Java Web世界做其他的事情,是類似的,合適的,這通常是勾搭成ServletContextListener#contextIntialized

我搜索計算器,還有一些答案存在,但已經過時

+0

有人可以幫助我嗎? – Tom

回答

1

很難給出一個完整的答案不知道到底是什麼「的初始化工作」你在幹什麼。但我建議一個好地方開始將宣佈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" 

你已經有了一個偉大的地方,照你的應用程序的EnvironmentConfiguration設置。

該文檔沒有真正涉及它,但在這裏,您還可以調用有趣的方法,如bindListener(),這將允許您收到通知,因爲您聲明的每個依賴關係都是由Google Guice「配置」的。一旦你迷上了Guice,你可以做很多事情 - 可能從Guice文檔here開始。

+0

感謝@millihouse,我可以使用'Module'完成初始化 – Tom

相關問題