Struts2+spring+hibernate框架加载系统的基础码本的问题 呵呵,楼主的运用还是比较高深的,我还是一个初出茅庐的小手,呵呵,一些基础的没有理解,三者结合用过,两者结合也用过,单独的struts也用过,不过,基础码本没有听说过,呵呵. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 弱弱的问一下:什么是码本啊?如果要cache一些经常用到的信息,可以在第一次访问数据库的时候保存于HashTable,后面要访问就从其中取;相当于把初始化的事情放后,不晓得这样是否满足楼主的要求! 弱弱的问一下:什么是码本啊?如果要cache一些经常用到的信息,可以在第一次访问数据库的时候保存于HashTable,后面要访问就从其中取;相当于把初始化的事情放后,不晓得这样是否满足楼主的要求! 也就是cache一些经常用到的系统信息,这些信息是在数据库中.这种方法想过,我想把这种解决办法想在必不得已的时候使用.因为如果是放在系统启动完成后的话,有可能有多个人同时去cache这些数据.昨天晚上想到在第一人登录系统的时候,判断一个系统中的静态变量,不通过则用同步的函数来判断cache中是否已经加载了码本,没有加载的话就加载.加载了的话就过.这样的话虽然可以解决问题,但是感觉不完美,我的意思是如果能不让用户来触发cache信息的话就最好,也就是说在系统启动的时候cache到信息.但是不知道如何在Spring初始化之后cache信息,(现在用了Struts2+spring+hibernate发现使用servlet的load-on-startup形式总是在spring还没有初试化完自己的内容的时候,servlet就执行了,导致无法正常使用spring管理的dao来访问数据库. ),不知道是自己的问题还是说spring总是被系统放在最后初试化. 请高人指点下. 按顺序来说应该是先初始化servlet在web.xml里自定义servlet跟spring-plugin都被配置为一个filter,在同层标签下,struts在调用spring的资源的时候已经将servlet加载了虽然我没做过类似的,但我有个建议struts2框架的核心是拦截器,其实跟过滤器效果是一样的,但他被配置在struts2框架内部,LZ可以写个拦截器配置在struts.xml里这样我觉得spring应该就可以如愿正常使用了虽然等待LZ的解决 自己搞顶了根据系统日志srping的最后一段[INFO] 2008-12-05 16:16:25,984 org.springframework.web.context.ContextLoader:210 在org.springframework.web.context.ContextLoader类中触发获取码本的类的就可以了. 自己搞顶了根据系统日志srping的最后一段[INFO] 2008-12-05 16:16:25,984 org.springframework.web.context.ContextLoader:210 在org.springframework.web.context.ContextLoader类中触发获取码本的类的就可以了. jar包中的filter在Tomcat网站上的部署问题 Hibernate为什么报这个错误? getParameter与getAttribute的区别,请详细介绍下 weblogic 在 linux 下的 一个路径问题 Maven & Subversion 请问SqlServer2000Driver JDBC驱动放到什么地方?急!急!高分相送! struts中jsp怎么显示数据库的数据 名词解释 求教 在windows xp中安装tomcat 5.0 jbuilder的samples为什么编译出错 急!javascript中傳值問題,請求各位高手 struts 标签使用求救!
如果要cache一些经常用到的信息,可以在第一次访问数据库的时候保存于HashTable,后面要访问就从其中取;
相当于把初始化的事情放后,不晓得这样是否满足楼主的要求!
如果要cache一些经常用到的信息,可以在第一次访问数据库的时候保存于HashTable,后面要访问就从其中取;
相当于把初始化的事情放后,不晓得这样是否满足楼主的要求!
这种方法想过,我想把这种解决办法想在必不得已的时候使用.因为如果是放在系统启动完成后的话,有可能有多个人同时去cache这些数据.
昨天晚上想到在第一人登录系统的时候,判断一个系统中的静态变量,不通过则用同步的函数来判断cache中是否已经加载了码本,没有加载的话就加载.加载了的话就过.
这样的话虽然可以解决问题,但是感觉不完美,我的意思是如果能不让用户来触发cache信息的话就最好,也就是说在系统启动的时候cache到信息.但是不知道如何在Spring初始化之后cache信息,(现在用了Struts2+spring+hibernate发现使用servlet的load-on-startup形式总是在spring还没有初试化完自己的内容的时候,servlet就执行了,导致无法正常使用spring管理的dao来访问数据库. ),不知道是自己的问题还是说spring总是被系统放在最后初试化. 请高人指点下.
根据系统日志srping的最后一段
[INFO] 2008-12-05 16:16:25,984 org.springframework.web.context.ContextLoader:210
在org.springframework.web.context.ContextLoader类中触发获取码本的类的就可以了.
根据系统日志srping的最后一段
[INFO] 2008-12-05 16:16:25,984 org.springframework.web.context.ContextLoader:210
在org.springframework.web.context.ContextLoader类中触发获取码本的类的就可以了.