况且本来拿起struts+spring+hibernate就有畏惧感,一方面这三个集成在一起用是第一次,他们繁琐的配置早已在我心中留下阴影,另一方面我使用它们也没有做过什么像样的东西(只做过像hello world那样的例子,呵呵,算是入门级的吧),经验严重不足,hibernate缺乏使用经验的话,性能肯定会变差,开始也考虑过用Ibatis替代。
现在觉得选择Rails是还是正确的,中小型的web开发本来就是Rails的拿手好戏。后来又对webwork研究了点,觉得即时使用J2EE,那么使用webwork来替换掉struts1.x也是非常明智的选择。webwork强大的拦截器功能,优雅的设计,可以脱离web的Action,在web层可以直接操作领域对象(而不是像structs 1.x通过ActionForm收集表单信息,并需要繁琐的将ActionForm与领域对象的字段作映射),强大的对象间的导航能力和类型自动转换能力,以及自带IOC容器,更容易的测试。这些都使得webwork无论在使用方便性和功能上都明显超出struts。J2EE web层优秀的框架如此之多,struts无论在思想还是使用方便性都落后很多,虽然国内大多还使用struts作为web层框架,但决不是技术上的原因,是由于技术的惯性,struts 在不远的将来被企业抛弃是必然的。
扯远了,呵呵,如果毕业设计完善和增加一些新的功能后,还有时间的话,打算使用webwork+spring+hibernate在写一遍。我感觉学习这些技术最重要的是做东西,当你在做的东西的时候才能发现你想不到的问题,才能彻底弄清楚这个技术包括细节方面。