2017-07-19 10 views
1

Java Web用にPlayと同等のものが何であるか尋ねます。ServletContextListener適用中Java用のServletContextListenerと同等のもの

が起動し、私はDBからデータを取得し、メモリ/キャッシュに保存し、類似した、サーバーのスタートアップのJavaのWebの世界では

中に行うことに適している他のものだろう、これは通常、私はstackoverflowのを検索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:あなたは、あなたのアプリのEnvironmentConfigurationに作用するのに最適な場所を持っている

play.modules.enabled += "modules.MyModule" 

設定。

ドキュメントは実際には入っていませんが、bindListener()のような興味深いメソッドを呼び出すことで、宣言された依存関係がGoogle Guiceによってプロビジョニングされるたびに通知を受けることができます。あなたがGuiceに夢中になったら、できることは膨大なものがあります。おそらく、Guiceのドキュメントhereから始めましょう。

+0

ありがとう@millihouse、私は 'Module'で初期化を行うことができます – Tom

関連する問題