【Java开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了Java开源代码-BlogCache.java的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
package com.opensource.blog.service.cache.app;
import com.opensource.blog.dao.*;
import com.opensource.blog.model.Blog;
import com.opensource.blog.service.cache.*;
public class BlogCache {
private Cache cache;
private BlogDAO blogDAO;
public BlogCache() {
}
public BlogDAO getBlogDAO() {
return blogDAO;
}
public Cache getCache() {
return cache;
}
public void setBlogDAO(BlogDAO blogDAO) {
this.blogDAO = blogDAO;
}
public void setCache(Cache cache) {
this.cache = cache;
}
public void putInCache(Blog blog) {
this.getCache().add(blog.getUsername(), blog);
}
public Blog getFromCache(String username) {
Blog blog = (Blog)this.getCache().get(username);
if (blog == null) {
blog = this.getBlogDAO().findBlogByUserName(username);
if (blog != null) {
this.putInCache(blog);
}
else {
return null;
}
}
return blog;
}
public void removeFromCache(String username) {
this.getCache().remove(username);
}
public void removeAll() {
this.getCache().removeAll();
}
}