我用的是SSI框架,想在tomcat启动时,把一些数据加载到内存中,算是做一种缓存。查询时直接从内存中读取,不知道该怎么实现,请教大虾们!另外,在实现这种从内存中读取数据的功能后,如何在数据发生更新时,数据库和内在同步更新呢?

解决方案 »

  1.   

    我只会ssh 没听说过这个框架 顶一下
      

  2.   

    我想SSH也差不多吧,呵呵,把数据加载到内存的缓存方法,应该实现起来都差不多,可我不会
    哎,大虾们帮帮
      

  3.   

    自己写一个类extends ContextLoaderListener implements ServletContextListener就可以了
      

  4.   

    我知道Hibernate可以使用二级缓存
      

  5.   

    在SSI(Struts Spring iBabtis)中,我是这样做的:
    新建BaseCache类,如下:
    1. 声明List<k, v>或Map<k, v>类型的对象;
    2. 声明更新方法,填入要缓存的数据后,调用setAttribute方法,填入对象;
    3. 声明get方法,调用getAttribute方法,获取对象。
     
    在service类中,调用BaseCache类的get方法获取对象,对象如果存在,就应用;如果不存在,再从数据库读取。不过本地测试时,还看不出效果,只能等发布后来看看。另外,感谢各位网友的回答!
    呵呵,结贴。