2010-07-02 40 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

相关问题