求助一个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一个缓存出来
求各路大神相助~~
------解决方案--------------------最好不要把每个session的相关对象存入自己写的Cache对象中,这会导致内存问题。建议还是使用开源的一些缓存技术。
------解决方案--------------------ThreadLocal 满足你的需求。