使用 com.google.appengine.api.memcache.MemcacheService 在 App Engine 中进行缓存,我正在使用工厂创建 memcacheservice 实例,并将其作为单例注入到我的类中。
我在问这是否正确和最优,以及是否有人对使用惰性初始化选项或同步()的积极或消极影响有意见。我希望这个问题的答案能够以这种方式使用 memcacheservice 的最佳方式。
谢谢!
工厂:
public class CacheFactory {
private static MemcacheService INSTANCE;
private CacheFactory() {
}
public static MemcacheService getInstance() {
if (INSTANCE == null) {
synchronized(CacheFactory.class){
INSTANCE = MemcacheServiceFactory.getMemcacheService();
}
}
return INSTANCE;
}
}
春豆:
<bean id="cacheFactory" class="com.nimbits.server.transactions.memcache.CacheFactory"
factory-method="getInstance" lazy-init="false" scope="singleton" >
</bean>
示例用法:
<bean id="someService" class="SomeServiceImpl">
<property name="cacheFactory" ref="cacheFactory" />
</bean>