2010-07-02 37 views
1

我有一個代碼片段:將DatastoreService對象緩存在靜態字段中是否安全? (GAE的Java)

private static DatastoreService _db; 

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

這是安全的方法?我將DatastoreService對象靜態緩存並重新用於單個servlet執行。但是,我不確定在請求後servlet是否處置。

回答

0

這種初始化代碼的最佳位置應該在您的應該在servlet中覆蓋的init()方法中。如果您需要進行任何清理,還有一個相應的方法destroy()。見herehere

相關問題