初期化とクリーンアップのためにplay ジョブを使用できます@OnApplicationStart
: http://www.playframework.com/documentation/1.2.7/jobs#anameconceptsBootstrapjobsa@OnApplicationStop
もう 1 つの方法は、独自のプラグインを作成することです (これにより、beforeActionInvocation などのさらに多くの再生プロセスにフックできます)。
public class ApplicationPlugin extends PlayPlugin {
@Override
public void onApplicationStart() { }
@Override
public void onApplicationStop() { }
@Override
public void beforeInvocation() { }
@Override
public void beforeActionInvocation(Method actionMethod) {
// etc. ...
}
プラグインもconf/play.plugins
ファイル内で優先順位を付ける必要があります。
1000:my.java.package.ApplicationPlugin
保存したいオブジェクトに応じて、「プロセスライフタイムオブジェクト」をデータベースまたは単に HashMap に入れることができますか? キャッシュ ( http://www.playframework.com/documentation/1.2.7/cache ) についても考えていましたが、それが最善のアイデアであるかどうかはわかりません (たとえば、有効期限のタイムアウトのため)。