Google应用引擎 - 在启动时初始化对象

时间:2011-09-01 17:21:39

标签: google-app-engine gwt servletcontextlistener

我正在谷歌应用引擎上开发一个GWT应用程序,我正在寻找初始化对象的最佳方法(如单例,列表,共享资源等)。 我想我正在寻找像“Spring应用程序上下文文件”

这样的东西

任何想法?

2 个答案:

答案 0 :(得分:4)

您正在寻找的是:

http://code.google.com/appengine/docs/java/config/appconfig.html#Using_a_ServletContextListener

基本上,您将创建一个Servlet上下文侦听器,它是servlet API的一部分,专门用于您所指的内容。如果您在本地运行它,它将在您启动服务器时运行。在应用引擎环境中,它应该针对每个预热请求运行(为避免这种情况,您可以使用“始终开启”,这将在此处设置:http://code.google.com/appengine/docs/adminconsole/instances.html#Always_On

答案 1 :(得分:2)

ServletContextListener之外,您还可以使用<load-on-startup>标记在预热请求期间调用的普通servlet。