我要在内存缓存一些数据除了单例还有什么方式
解决方案 »
- 连接SQLSERVER2005 ‘sa’登陆失败
- 书上的一句话没看明白帮看看
- 编程解决各种问题(二) ----------------Flash 经典智力游戏(二) 和尚和鬼的故事
- 寻求建议
- struts 2 封装jsp参数问题
- ibatis select count(*) where 查询条件中使用函数怎么解决?
- 如果checkbox被选中的话,在下一个页面如何得到值
- Taglib 丢失问题.有人用过fmt标签吗?高手帮帮忙吧!
- 关于效率方面的问题!。。。。。。。。。。。。。。。各位请进
- 谁知道NEC笔试些什么东西?答者都有分,不够再加(续一)
- HibernateTemplate find 多次调用 最后在执行这条语句的时候不成功 也没返回值
- 自己写的代码都看不懂了。。
class Cache{
Map<Object,Object> map;
}
在new Cache 的时候map不是共享的,因此用Singleton模式让所用的Cache都只有一份内存,但若某个系统要用两个不同功能的Cache,又得写一个CacheXXX的单例出来,其实Cache类不一定要共享它所用的实例嘛,以依赖注入的形式某个实例化的Cache对象传入进去就可以了。
另外可以参考一下,Spring IOC的原理,从一个beanFactory中getBean()的实例默认为单例,因为Spring容器的核心也是一个HashMap,相同名字的bean都是返回的同一个实例。