|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
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 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 org.springframework.beans.factory.InitializingBean
Exception
public void destroy() throws Exception
destroy
in interface org.springframework.beans.factory.DisposableBean
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |