diff --git a/src/main/java/org/redkale/annotation/Cached.java b/src/main/java/org/redkale/annotation/Cached.java index 020d42eeb..72e1b85d6 100644 --- a/src/main/java/org/redkale/annotation/Cached.java +++ b/src/main/java/org/redkale/annotation/Cached.java @@ -72,4 +72,11 @@ public @interface Cached { */ TimeUnit timeUnit() default TimeUnit.SECONDS; + /** + * 是否可以缓存null值 + * + * @return 是否可以缓存null + */ + boolean nullable() default false; + } diff --git a/src/main/java/org/redkale/cacheing/CachedFactory.java b/src/main/java/org/redkale/cacheing/CachedFactory.java index 260c9bd78..606b9509e 100644 --- a/src/main/java/org/redkale/cacheing/CachedFactory.java +++ b/src/main/java/org/redkale/cacheing/CachedFactory.java @@ -3,6 +3,9 @@ */ package org.redkale.cacheing; +import org.redkale.source.CacheMemorySource; +import org.redkale.source.CacheSource; + /** * @TODO 待实现 * @@ -10,4 +13,15 @@ package org.redkale.cacheing; */ public class CachedFactory { + protected CacheSource localSource = new CacheMemorySource("cacheing"); + + protected CacheSource remoteSource; + + protected CachedFactory(CacheSource remoteSource) { + this.remoteSource = remoteSource; + } + + public static CachedFactory create(CacheSource remoteSource) { + return new CachedFactory(remoteSource); + } }