呵呵,楼主的运用还是比较高深的,我还是一个初出茅庐的小手,呵呵,一些基础的没有理解,三者结合用过,两者结合也用过,单独的struts也用过,不过,基础码本没有听说过,呵呵.

解决方案 »

  1.   

    弱弱的问一下:什么是码本啊?
    如果要cache一些经常用到的信息,可以在第一次访问数据库的时候保存于HashTable,后面要访问就从其中取;
    相当于把初始化的事情放后,不晓得这样是否满足楼主的要求!
      

  2.   

    弱弱的问一下:什么是码本啊?
    如果要cache一些经常用到的信息,可以在第一次访问数据库的时候保存于HashTable,后面要访问就从其中取;
    相当于把初始化的事情放后,不晓得这样是否满足楼主的要求!
      

  3.   

    也就是cache一些经常用到的系统信息,这些信息是在数据库中.
    这种方法想过,我想把这种解决办法想在必不得已的时候使用.因为如果是放在系统启动完成后的话,有可能有多个人同时去cache这些数据.
    昨天晚上想到在第一人登录系统的时候,判断一个系统中的静态变量,不通过则用同步的函数来判断cache中是否已经加载了码本,没有加载的话就加载.加载了的话就过.
    这样的话虽然可以解决问题,但是感觉不完美,我的意思是如果能不让用户来触发cache信息的话就最好,也就是说在系统启动的时候cache到信息.但是不知道如何在Spring初始化之后cache信息,(现在用了Struts2+spring+hibernate发现使用servlet的load-on-startup形式总是在spring还没有初试化完自己的内容的时候,servlet就执行了,导致无法正常使用spring管理的dao来访问数据库. ),不知道是自己的问题还是说spring总是被系统放在最后初试化.    请高人指点下.
      

  4.   

    按顺序来说应该是先初始化servlet在web.xml里自定义servlet跟spring-plugin都被配置为一个filter,在同层标签下,struts在调用spring的资源的时候已经将servlet加载了虽然我没做过类似的,但我有个建议struts2框架的核心是拦截器,其实跟过滤器效果是一样的,但他被配置在struts2框架内部,LZ可以写个拦截器配置在struts.xml里这样我觉得spring应该就可以如愿正常使用了虽然等待LZ的解决
      

  5.   

    自己搞顶了
    根据系统日志srping的最后一段
    [INFO] 2008-12-05 16:16:25,984 org.springframework.web.context.ContextLoader:210 
    在org.springframework.web.context.ContextLoader类中触发获取码本的类的就可以了.
      

  6.   

    自己搞顶了
    根据系统日志srping的最后一段
    [INFO] 2008-12-05 16:16:25,984 org.springframework.web.context.ContextLoader:210 
    在org.springframework.web.context.ContextLoader类中触发获取码本的类的就可以了.