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)
GlueCacheManager
getCacheObject
in interface GlueCacheManager
cacheKey
- 캐쉬 키public <T> T getCacheObject(Object cacheKey, Class<T> valueClass)
GlueCacheManager
getCacheObject
in interface GlueCacheManager
cacheKey
- 캐쉬 키valueClass
- 오브젝트 클래스public Object getCacheObject(Object cacheKey, String regionName)
GlueCacheManager
getCacheObject
in interface GlueCacheManager
cacheKey
- 캐쉬 키regionName
- 캐쉬 영역명public <T> T getCacheObject(Object cacheKey, String regionName, Class<T> valueClass)
GlueCacheManager
getCacheObject
in interface GlueCacheManager
cacheKey
- 캐쉬 키regionName
- 캐쉬 영역명valueClass
- 오브젝트 클래스public Object getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader)
GlueCacheManager
getCacheObject
in interface GlueCacheManager
cacheKey
- 캐쉬 키regionName
- 캐쉬 영역명loader
- 캐쉬 로더public <T> T getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader, Class<T> valueClass)
GlueCacheManager
getCacheObject
in interface GlueCacheManager
cacheKey
- 캐쉬 키regionName
- 캐쉬 영역명loader
- 캐쉬 로더valueClass
- 오브젝트 클래스public void putCacheObject(Object cacheKey, Object cacheObject)
GlueCacheManager
putCacheObject
in interface GlueCacheManager
cacheKey
- 캐쉬 키cacheObject
- 캐쉬 대상 오브젝트public void putCacheObject(Object cacheKey, Object cacheObject, String regionName)
GlueCacheManager
putCacheObject
in interface GlueCacheManager
cacheKey
- 캐쉬 키cacheObject
- 캐쉬 대상 오브젝트regionName
- 캐쉬 영역명public boolean isPresent(Object cacheKey)
GlueCacheManager
isPresent
in interface GlueCacheManager
cacheKey
- 캐쉬 키public boolean isPresent(Object cacheKey, String regionName)
GlueCacheManager
isPresent
in interface GlueCacheManager
cacheKey
- 캐쉬 키regionName
- 캐쉬 영역명public void removeCacheObject(Object cacheKey)
GlueCacheManager
removeCacheObject
in interface GlueCacheManager
cacheKey
- 캐쉬 키public void removeCacheObject(Object cacheKey, String regionName)
GlueCacheManager
removeCacheObject
in interface GlueCacheManager
cacheKey
- 캐쉬 키regionName
- 캐쉬 영역명public void clear()
GlueCacheManager
clear
in interface GlueCacheManager
public void clear(String regionName)
GlueCacheManager
clear
in interface GlueCacheManager
regionName
- 캐쉬 영역명public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
public void destroy() throws Exception
destroy
in interface DisposableBean
Exception
Copyright © 2013–2021 POSCO ICT. All rights reserved.