Google App Engine - инициализировать объект при запуске - PullRequest
3 голосов
/ 01 сентября 2011

Я занимаюсь разработкой приложения GWT на движке приложений Google и ищу наилучший подход для инициализации объектов (таких как синглтон, список, общие ресурсы и т. Д.). Я думаю, что я ищу что-то вроде "Файл контекста приложения Spring"

есть идеи?

Ответы [ 2 ]

4 голосов
/ 01 сентября 2011

То, что вы ищете, находится здесь:

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

По сути, вы создадите прослушиватель контекста сервлета, который является частью API сервлета, предназначенного именно для того, на что вы ссылаетесь. Если вы используете это локально, он запустится при запуске вашего сервера. В среде движка приложения он должен запускаться для каждого запроса на прогрев (во избежание этого вы можете использовать «Всегда ВКЛ», который будет установлен здесь: http://code.google.com/appengine/docs/adminconsole/instances.html#Always_On)

2 голосов
/ 01 сентября 2011

Помимо ServletContextListener вы также можете использовать <load-on-startup>, чтобы отметить ваш обычный сервлет, который будет вызываться во время запроса на разогрев.

...