2007年7月25日星期三

摘:Struts2.0+spring2.0+hibernate3.1升级体会

首先升级spring2.0,因为spring2.0是向下兼容的,所以也只是将spring1.2.8的包换成了spring2.0.3的包。虽然spring2.0是向下兼容,但他需要的其他包也跟着需要变换。例如如果你程序包括acegi的话,就需要将以前的echache1.1或者1.2换成spring2.0.3中带着的echache1.2.4。不然就会在启动tomcat的时候报错,说找不到echache这个类。

Struts2.0跟struts1.x完全不同,首先需要把struts1.x的东西都删除掉。
1、 lib包中的struts1.x,以及他那几个commons包都可以删除,不过要看你其他的程序是否调用了这些commons包。
2、 formbean可以删除了,因为你后台有个pojo类。
3、 validation框架可以除去了
4、 资源包也可以删除了
5、 Action和页面先留着,主要是看你的业务逻辑。如果业务逻辑简单也可以删除了。

接着添加struts2.0需要的包
freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.6.jar,xwork-2.0.1.jar,struts2-spring-plugin-2.0.6.jar 。需要注意的是struts2-core-2.0.6.jar和struts2-all-2.0.6.jar不能同时添加到lib包中。

因为struts2.0对于1.x来说是全新的技术,不可能都面面具到的提及,只能说说自己的体会。

spring2.0与1.x区别不大,可以平滑的过度,我也就是把spring1.28换成了spring2.0.3,算是升级到spring 2.0了。
struts2.0基本就是webwork2.2,与以前的struts1.x可以说没任何关系了。
因为是第一次用struts2.0,也是第一次用webwork,所以有很多不完善,不规范的地方,还望大家来拍砖。下次在将这次使用struts2.0的心得写篇文章。因为是对前一次写的struts+spring+hibernate的改进,所以一些新的朋友还不知道数据库以及架构是什么样子的。建议可以先看看这里:struts+spring+hibernate的web应用<一> 架构搭建 lib包需要以下这些包

没有评论: