Безопасно ли кэшировать объект DatastoreService в статическом поле?(GAE Java) - PullRequest
1 голос
/ 02 июля 2010

У меня есть фрагмент кода:

private static DatastoreService _db;

public static DatastoreService db() throws IOException
{
    if(_db==null) _db = DatastoreServiceFactory.getDatastoreService();
    return _db;
}

Это безопасный подход?Я кэшировал объект DatastoreService статически и повторно использовал в течение одного выполнения сервлета.Однако я не уверен насчет утилизации сервлета после запроса.

1 Ответ

0 голосов
/ 22 июля 2010

Лучшее место для такого рода кода инициализации - метод init(), который вы должны переопределить в своем сервлете.Существует также соответствующий destroy() метод, если вам нужно выполнить какую-либо очистку.См. здесь и здесь .

...