BlogCache.java
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:1k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.opensource.blog.service.cache.app;
  2. import com.opensource.blog.dao.*;
  3. import com.opensource.blog.model.Blog;
  4. import com.opensource.blog.service.cache.*;
  5. public class BlogCache {
  6.   private Cache cache;
  7.   private BlogDAO blogDAO;
  8.   public BlogCache() {
  9.   }
  10.   public BlogDAO getBlogDAO() {
  11.     return blogDAO;
  12.   }
  13.   public Cache getCache() {
  14.     return cache;
  15.   }
  16.   public void setBlogDAO(BlogDAO blogDAO) {
  17.     this.blogDAO = blogDAO;
  18.   }
  19.   public void setCache(Cache cache) {
  20.     this.cache = cache;
  21.   }
  22.   public void putInCache(Blog blog) {
  23.     this.getCache().add(blog.getUsername(), blog);
  24.   }
  25.   public Blog getFromCache(String username) {
  26.     Blog blog = (Blog)this.getCache().get(username);
  27.     if (blog == null) {
  28.       blog = this.getBlogDAO().findBlogByUserName(username);
  29.       if (blog != null) {
  30.         this.putInCache(blog);
  31.       }
  32.       else {
  33.         return null;
  34.       }
  35.     }
  36.     return blog;
  37.   }
  38.   public void removeFromCache(String username) {
  39.     this.getCache().remove(username);
  40.   }
  41.   public void removeAll() {
  42.     this.getCache().removeAll();
  43.   }
  44. }