经验不足,差一点重构整个系统
就是加了一个 scope="prototype"。 然后回头看看项目,几十个Action竟然都没有加,汗,测试员提出的问题应该和这个有关,大家都知道Spring的默认设置为:singleton,Spring的容器只维护该类的一个实例感觉应该和启动后,Tocmat加载的Servlet挺相似。如果这个时候Action设置成了singleton,大家可以试着想像一下在那个Action里的 user, createDate,等等其它私有属性在那几个测试员的交差点击下,会出现多么混乱的情况。
3.Hibernate的滥用:
我一直承认自己的Hibernate用的不好,所以更多的时候是在测试,以达到最佳实践。从最开始对Hibernate的疯狂吹捧,再到将Hibernate项目转成JDBC项目之痛,到现在反复看文档做测试尽可能客观的来对待Hibernate,已经有一年多了。
我这个项目其实根本不适合使用Hibernate
1.从一开始就不是按照对象建模再建表,对象建立都是跟表走。
2.表结构冗余非常严重,一般通过关联取的信息已经在主控表里了。
3.用着最新的Hibernate却当Hibernate2.1使用,那些什么lazy, cache, proxy, out-join全部都不管,这也是让我最郁闷的一点,lazy=false,你就等着Hibernate给你刷屏吧。
想改变这一切,可是我来的有点晚,项目已经做了一大半了,要全部设计的话似乎已经不可能了。
1 楼 xuejianshan 2007-12-31 呵呵,你们公司用Struts2.0吗? 2 楼 kyo100900 2008-01-01 不是,是Webwork2,应该就是包名不一样。 3 楼 dingdangxiaoma 2008-01-08 呵,呵,也有同感啊. 4 楼 kuuuu 2008-01-23 局部User对象不就好了吗 5 楼 spring5365 2008-01-29 顶顶顶顶顶 6 楼 huobao89 2008-09-18 感觉你的文章都不错 7 楼 lizhuang 2008-09-19 楼主要重写系统架构,不是小步重构的问题啊 8 楼 mazzystar 2008-09-25 第2点的确很容易出错。 9 楼 Durian 2008-09-25 看来,用架构之前应该先搞透 10 楼 limanxy 2008-10-06 呵呵 好久没研究WEB SSH里的东西了,亲切又陌生