|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.alibaba.dubbo.config.utils.ReferenceConfigCache
public class ReferenceConfigCache
a simple util class for cache ReferenceConfig
.
ReferenceConfig
is a heavy Object, it's necessary to cache these object
for the framework which create ReferenceConfig
frequently.
You can implement and use your own ReferenceConfig
cache if you need use complicate strategy.
Nested Class Summary | |
---|---|
static interface |
ReferenceConfigCache.KeyGenerator
|
Field Summary | |
---|---|
static ReferenceConfigCache.KeyGenerator |
DEFAULT_KEY_GENERATOR
Create the key with the Group, Interface and version attribute of ReferenceConfig . |
static String |
DEFAULT_NAME
|
Method Summary | ||
---|---|---|
|
destroy(ReferenceConfig<T> referenceConfig)
clear and destroy one ReferenceConfig in the cache. |
|
void |
destroyAll()
clear and destroy all ReferenceConfig in the cache. |
|
|
get(ReferenceConfig<T> referenceConfig)
|
|
static ReferenceConfigCache |
getCache()
Get the cache use default name and DEFAULT_KEY_GENERATOR to generate cache key. |
|
static ReferenceConfigCache |
getCache(String name)
Get the cache use specified name and ReferenceConfigCache.KeyGenerator . |
|
static ReferenceConfigCache |
getCache(String name,
ReferenceConfigCache.KeyGenerator keyGenerator)
Get the cache use specified ReferenceConfigCache.KeyGenerator . |
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String DEFAULT_NAME
public static final ReferenceConfigCache.KeyGenerator DEFAULT_KEY_GENERATOR
ReferenceConfig
.
key example: group1/com.alibaba.foo.FooService:1.0.0
.
Method Detail |
---|
public static ReferenceConfigCache getCache()
DEFAULT_KEY_GENERATOR
to generate cache key.
Create cache if not existed yet.
public static ReferenceConfigCache getCache(String name)
ReferenceConfigCache.KeyGenerator
.
Create cache if not existed yet.
public static ReferenceConfigCache getCache(String name, ReferenceConfigCache.KeyGenerator keyGenerator)
ReferenceConfigCache.KeyGenerator
.
Create cache if not existed yet.
public <T> T get(ReferenceConfig<T> referenceConfig)
public <T> void destroy(ReferenceConfig<T> referenceConfig)
ReferenceConfig
in the cache.
referenceConfig
- use for create key.public void destroyAll()
ReferenceConfig
in the cache.
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |