캐시킷


CacheKit은 캐시 작업 도구 클래스입니다. 다음은 샘플 코드입니다.

public void list() {
List<Blog> blogList = CacheKit.get("blog", "blogList");
if(blogList) == null ) {
blogList = Blog.dao.find("블로그에서 * 선택"); CacheKit.put("blog", "blogList", blogList);
}
setAttr("blogList", blogList); ("blog .html");
}
CacheKit에서 가장 중요한 두 가지 메서드는 get(String 캐시 이름, 개체 키) 및 put(문자열 캐시 이름, 개체 키, 개체 값)입니다. get 메소드는 캐시에서 데이터를 가져오는 것이고, put 메소드는 캐시에 데이터를 넣는 것입니다. 매개변수 캐시이름은 ehcache.xml의 <cache name="blog" ...>name 속성 값에 해당합니다. 매개변수 키는 값을 얻는 데 사용되는 키를 나타내며, 매개변수 값은 캐시된 데이터입니다.



다음 코드는 CacheKit에서 오버로드된 CacheKit.get(String, String, IDataLoader) 메서드를 사용하는 예입니다.

public void list() {
List<Blog> blogList = CacheKit.get(" blog" , "blogList", newIDataLoader(){
public Object load() {
return Blog.dao.find("select * from blog");
}});
setAttr("blogList", blogList); render (" blog.html");
}


CacheKit.get 메소드는 IDataLoader 인터페이스를 제공합니다. 이 인터페이스의 load() 메소드는 캐시 값이 존재하지 않는 경우에만 호출됩니다. 이 메서드의 구체적인 작업 프로세스는 다음과 같습니다. 먼저 캐시에 데이터를 저장하고 검색하기 위해 캐시 이름=blog 및 key=blogList를 매개변수로 사용하고, 데이터가 없으면 IDataLoader가 직접 반환됩니다. load() 메소드를 호출하여 데이터를 가져옵니다.