日期:2014-05-17  浏览次数:20814 次

求助一个jdbc查询缓存工具类的实现
工具类大致如下:


public class CacheUtils {
    /**
     * 从缓存中查询
     */
    public static Object get(String key) {

        return null;
    }
    /**
     * 把常用的数据存入缓存
     */
    public static void set(String key, Object data) {

    }
}

手头上是一个基于jdbc和servlet的web项目,在实现这个工具类的时候遇到一些困惑:

1.自己另外定义的缓存Cache对象应该存放在哪里?
  个人感觉是应该放在ServletContext
  对象里,
2.这个工具类的两个方法应该怎样写才能访问到自己创建的缓存对象?
  因为都是类方法(static),方法体里面无法调用譬如getServletContext()这样的实例
  方法来获取缓存对象,也不可能每次都new一个缓存出来

求各路大神相助~~
web?j2ee?jdbc?缓存

------解决方案--------------------
最好不要把每个session的相关对象存入自己写的Cache对象中,这会导致内存问题。建议还是使用开源的一些缓存技术。
------解决方案--------------------
ThreadLocal 满足你的需求。