캐시킷
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");
}
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에서 오버로드된 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");
}
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() 메소드를 호출하여 데이터를 가져옵니다.