|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.poscoict.glueframework.cache.jcs.GlueJCSCacheManager
public class GlueJCSCacheManager

CacheManager 구현체. 캐쉬에 관련된 서비스를 제공하기 위해 JCS를 사용해 구현함. 캐쉬 영역별로 캐쉬대상 오브젝트를 저장/추출/삭제 오퍼레이션을 제공한다. 또한 전체 캐쉬영역을 초기화하는 오퍼레이션도 제공한다. Apache
Project 의 Java Object Cache 오픈소스 캐쉬 프레임워크를 사용하여 구현됨. 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
| Field Summary | |
|---|---|
protected GlueJCSCacheHolder |
cacheHolder
캐쉬 영역을 관리하는 홀더 (singleton object) |
protected org.slf4j.Logger |
logger
logger |
| Constructor Summary | |
|---|---|
GlueJCSCacheManager()
|
|
| Method Summary | ||
|---|---|---|
void |
afterPropertiesSet()
|
|
void |
clear()
디폴트 캐쉬 영역의 모든 오브젝트를 삭제함 |
|
void |
clear(String regionName)
캐쉬 영역의 모든 오브젝트를 삭제함 |
|
void |
destroy()
|
|
Object |
getCacheObject(Object cacheKey)
디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. |
|
|
getCacheObject(Object cacheKey,
Class<T> valueClass)
디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. |
|
Object |
getCacheObject(Object cacheKey,
String regionName)
주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. |
|
|
getCacheObject(Object cacheKey,
String regionName,
Class<T> valueClass)
주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. |
|
Object |
getCacheObject(Object cacheKey,
String regionName,
GlueCacheLoader loader)
주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. |
|
|
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)
캐쉬 영역에 주어진 키를 사용하여 오브젝트를 삭제함 |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final org.slf4j.Logger logger
protected GlueJCSCacheHolder cacheHolder
| Constructor Detail |
|---|
public GlueJCSCacheManager()
| Method Detail |
|---|
public Object getCacheObject(Object cacheKey)
GlueCacheManager
getCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키
public <T> T getCacheObject(Object cacheKey,
Class<T> valueClass)
GlueCacheManager
getCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키valueClass - 오브젝트 클래스
public Object getCacheObject(Object cacheKey,
String regionName)
GlueCacheManager
getCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명
public <T> T getCacheObject(Object cacheKey,
String regionName,
Class<T> valueClass)
GlueCacheManager
getCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명valueClass - 오브젝트 클래스
public Object getCacheObject(Object cacheKey,
String regionName,
GlueCacheLoader loader)
GlueCacheManager
getCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명loader - 캐쉬 로더
public <T> T getCacheObject(Object cacheKey,
String regionName,
GlueCacheLoader loader,
Class<T> valueClass)
GlueCacheManager
getCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명loader - 캐쉬 로더valueClass - 오브젝트 클래스
public void putCacheObject(Object cacheKey,
Object cacheObject)
GlueCacheManager
putCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키cacheObject - 캐쉬 대상 오브젝트
public void putCacheObject(Object cacheKey,
Object cacheObject,
String regionName)
GlueCacheManager
putCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키cacheObject - 캐쉬 대상 오브젝트regionName - 캐쉬 영역명public boolean isPresent(Object cacheKey)
GlueCacheManager
isPresent in interface GlueCacheManagercacheKey - 캐쉬 키
public boolean isPresent(Object cacheKey,
String regionName)
GlueCacheManager
isPresent in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명
public void removeCacheObject(Object cacheKey)
GlueCacheManager
removeCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키
public void removeCacheObject(Object cacheKey,
String regionName)
GlueCacheManager
removeCacheObject in interface GlueCacheManagercacheKey - 캐쉬 키regionName - 캐쉬 영역명public void clear()
GlueCacheManager
clear in interface GlueCacheManagerpublic void clear(String regionName)
GlueCacheManager
clear in interface GlueCacheManagerregionName - 캐쉬 영역명
public void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface InitializingBeanException
public void destroy()
throws Exception
destroy in interface DisposableBeanException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||