3

查看 Google AppEngine的教程,我看到代码示例始终可以通过相应的“工厂”访问 DatastoreService 或 UserService。如果我正在编写类似 DAO 的包装器和便利 API,它们是否应该总是回到工厂提供服务?或者是否可以在长跨度的跨用户对象中维护对这些服务的引用?

4

2 回答 2

1

DatastoreService是一个非常轻量级的类,主要包装了一组属性。所以创建它应该很便宜,而且缓存它没有意义。

于 2012-08-22T08:40:12.007 回答
0

您可能想在此处阅读有关线程安全的问题。

Google App Engine (java) 服务类是线程安全的吗?

总结一下:DatatoreService 类目前没有被标记为线程安全的,所以每次需要时从工厂获取一个可能是谨慎的。

于 2017-01-03T18:09:37.900 回答