缓存DatastoreServiceFactory.getDatastoreService()和UserServiceFactory.getUserService()的结果是一种好习惯吗?

时间:2012-08-18 07:40:31

标签: java google-app-engine

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

2 个答案:

答案 0 :(得分:1)

DatastoreService是一个非常轻量级的类mainly wraps a set of properties。因此创建它应该相当便宜,并且没有必要缓存它。

答案 1 :(得分:0)

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

Are Google App Engine (java) service classes Thread-Safe?

总结:DatatoreService类目前没有标记为线程安全,因此每次需要时都可以从工厂获得一个。