
public class GlueJCSCacheManager extends Object implements GlueCacheManager, InitializingBean, DisposableBean
GlueJCSCacheManager 오브젝트를 싱글턴으로 사용하도록 권장함. Spring Framework 에서 제공하는
Dependency Injection 패턴 권장. 실행하기 위해서는 cache.ccf 파일을 클래스패스 루트에 위치 시켜야한다.
Bean Property - 없음 예제사용 예# 1 참고 : cache.ccf 파일 내용 # DEFAULT CACHE REGION # sets the default aux value for any non configured caches jcs.default= jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes jcs.default.cacheattributes.MaxObjects=1000000 jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes jcs.default.elementattributes.IsEternal=false jcs.default.elementattributes.MaxLifeSeconds=-1 jcs.default.elementattributes.IdleTime=1 jcs.default.elementattributes.IsSpool=true jcs.default.elementattributes.IsRemote=false jcs.default.elementattributes.IsLateral=true
| Modifier and Type | Field and Description |
|---|---|
protected GlueJCSCacheHolder |
cacheHolder
캐쉬 영역을 관리하는 홀더 (singleton object)
|
protected org.slf4j.Logger |
logger
logger
|
| Constructor and Description |
|---|
GlueJCSCacheManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
void |
clear()
디폴트 캐쉬 영역의 모든 오브젝트를 삭제함
|
void |
clear(String regionName)
캐쉬 영역의 모든 오브젝트를 삭제함
|
void |
destroy() |
Object |
getCacheObject(Object cacheKey)
디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
|
<T> T |
getCacheObject(Object cacheKey,
Class<T> valueClass)
디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
|
Object |
getCacheObject(Object cacheKey,
String regionName)
주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
|
<T> T |
getCacheObject(Object cacheKey,
String regionName,
Class<T> valueClass)
주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
|
Object |
getCacheObject(Object cacheKey,
String regionName,
GlueCacheLoader loader)
주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
|
<T> T |
getCacheObject(Object cacheKey,
String regionName,
GlueCacheLoader loader,
Class<T> valueClass)
주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
|
boolean |
isPresent(Object cacheKey)
디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트의 존재여부를 확인
|
boolean |
isPresent(Object cacheKey,
String regionName)
캐쉬 영역에 주어진 키를 사용하여 오브젝트의 존재여부를 확인
|
void |
putCacheObject(Object cacheKey,
Object cacheObject)
디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트를 캐슁 함
|
void |
putCacheObject(Object cacheKey,
Object cacheObject,
String regionName)
캐쉬 영역에 주어진 키를 사용하여 오브젝트를 캐슁 함
|
void |
removeCacheObject(Object cacheKey)
디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트를 삭제함
|
void |
removeCacheObject(Object cacheKey,
String regionName)
캐쉬 영역에 주어진 키를 사용하여 오브젝트를 삭제함
|
protected final org.slf4j.Logger logger
protected GlueJCSCacheHolder cacheHolder
public Object getCacheObject(Object cacheKey)
GlueCacheManagergetCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키public <T> T getCacheObject(Object cacheKey, Class<T> valueClass)
GlueCacheManagergetCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키valueClass - 오브젝트 클래스public Object getCacheObject(Object cacheKey, String regionName)
GlueCacheManagergetCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명public <T> T getCacheObject(Object cacheKey, String regionName, Class<T> valueClass)
GlueCacheManagergetCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명valueClass - 오브젝트 클래스public Object getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader)
GlueCacheManagergetCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명loader - 캐쉬 로더public <T> T getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader, Class<T> valueClass)
GlueCacheManagergetCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명loader - 캐쉬 로더valueClass - 오브젝트 클래스public void putCacheObject(Object cacheKey, Object cacheObject)
GlueCacheManagerputCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키cacheObject - 캐쉬 대상 오브젝트public void putCacheObject(Object cacheKey, Object cacheObject, String regionName)
GlueCacheManagerputCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키cacheObject - 캐쉬 대상 오브젝트regionName - 캐쉬 영역명public boolean isPresent(Object cacheKey)
GlueCacheManagerisPresent in interface GlueCacheManagercacheKey - 캐쉬 키public boolean isPresent(Object cacheKey, String regionName)
GlueCacheManagerisPresent in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명public void removeCacheObject(Object cacheKey)
GlueCacheManagerremoveCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키public void removeCacheObject(Object cacheKey, String regionName)
GlueCacheManagerremoveCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명public void clear()
GlueCacheManagerclear in interface GlueCacheManagerpublic void clear(String regionName)
GlueCacheManagerclear in interface GlueCacheManagerregionName - 캐쉬 영역명public void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface InitializingBeanExceptionpublic void destroy()
throws Exception
destroy in interface DisposableBeanExceptionCopyright © 2013–2021 POSCO ICT. All rights reserved.