com.alisoft.xplatform.asf.cache.memcached
类 CacheUtil

java.lang.Object
  继承者 com.alisoft.xplatform.asf.cache.memcached.CacheUtil

public class CacheUtil
extends java.lang.Object

Cache工具类

作者:
wenchu.cenwc

构造方法摘要
CacheUtil()
           
 
方法摘要
static
<B extends ICache<?,?>>
ICacheManager<B>
getCacheManager(java.lang.Class<B> cache, java.lang.String defaultImplClass)
          获取CacheManager的接口类,首先去查找META-INF/services/下是否有定义,如果没有载入defaultImplClass的定义
static
<I> I
getInstanceByInterface(java.lang.Class<I> interfaceDefinition, java.lang.ClassLoader classLoader, java.lang.String defaultImplClass, boolean needCache)
          根据传入的类型按照策略去搜索classpath下的实现,动态装载实现类并且返回
static void loadMemcachedConfigFromURL(java.net.URL url, javax.xml.stream.XMLInputFactory factory, java.util.List<MemcachedClientConfig> memcachedClientconfigs, java.util.List<MemcachedClientSocketPoolConfig> memcachedClientSocketPoolConfigs, java.util.List<MemcachedClientClusterConfig> memcachedClientClusterConfig)
          从URL中载入Memcached的配置信息
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

CacheUtil

public CacheUtil()
方法详细信息

getCacheManager

public static <B extends ICache<?,?>> ICacheManager<B> getCacheManager(java.lang.Class<B> cache,
                                                                       java.lang.String defaultImplClass)
获取CacheManager的接口类,首先去查找META-INF/services/下是否有定义,如果没有载入defaultImplClass的定义

参数:
CacheManager管理的cache的接口类型 -
接口类 -
默认实现类名,需要全名 -
返回:

getInstanceByInterface

public static <I> I getInstanceByInterface(java.lang.Class<I> interfaceDefinition,
                                           java.lang.ClassLoader classLoader,
                                           java.lang.String defaultImplClass,
                                           boolean needCache)
根据传入的类型按照策略去搜索classpath下的实现,动态装载实现类并且返回

类型参数:
I -
参数:
接口描述 -
classLoader -
默认的实现类 -
是否需要缓存,如果为否则将不缓存 -
返回:
返回的接口实现实例

loadMemcachedConfigFromURL

public static void loadMemcachedConfigFromURL(java.net.URL url,
                                              javax.xml.stream.XMLInputFactory factory,
                                              java.util.List<MemcachedClientConfig> memcachedClientconfigs,
                                              java.util.List<MemcachedClientSocketPoolConfig> memcachedClientSocketPoolConfigs,
                                              java.util.List<MemcachedClientClusterConfig> memcachedClientClusterConfig)
从URL中载入Memcached的配置信息

参数:
url -
factory -
memcachedClientconfigs -
memcachedClientSocketPoolConfigs -


Copyright © 2009 . All Rights Reserved.