分类:
2008-09-09 16:45:21
记得刚开始学习spring的时候是从2.0版本开始,当时为了学习spring.从了spring-framework-2.0-with-dependencies.zip包。
首先在网上看了spring相关的一些基础的书,或什么的。然后急切想运行一些demo来体验spring.
最好的办法当然是运行spring自带的demo.当能运行起来还是比较费一些功夫的,记得当时能够使得spring的那些demo在我自定义的环境中跑起来。今天,我们几个志同道合的朋友想做一个网站,需要一个demo.却发现当时能跑起来的demo如今不知道怎么跑起来了。
真后悔当初没有把这个过程记下了,不过,最终还是能跑起来。为了不重复这种“想当初能够,而现在不行”的痛苦。故记录下来。
环境:jdk1.6+tomcat6.0+myeclipse6+hsqldb
1、把spring-framework-2.0-with-dependencies.zip解压到硬盘上。如:D:\chenfuzhong\spring-framework-2.0.8,我们把这个目录作为SPRING_HOME.
2、打开myeclipse6,把workspace指向%SPRING_HOME%\samples.
由于spring自带的samples不支持eclipse ide,因此不能使用import来导入工程。但我们可以手工创建一个同名工程,eclipse将自动导入。
由于samplse都是web project,所以我们创建工程的时候选择new web project.项目的名称要跟你想运行的一致,而且Web root folder必须填入war.如下图:
点击“Finish”就差不多了。
由于是新创建的工程,生成一些必要的文件会覆盖原来的,比如web.xml等,所以我们可以先备份再拷贝回来。这样做的目的是想利用myeclipse的web部署功能和spring已经写好的ant脚本,一会就知道为什么我们要这么做了。
比较笨的办法是先在%SPRING_HOME%\samples下创建同名工程,再把工程文件整个拷贝回来覆盖。
最后运行build.xml 的all,把需要的jar包拷贝到web-inf/lib下面。注意,web-inf/classes下面的属性文件等最好拷贝到src目录,因为myeclipse自动编译后会把web-inf下面的文件删除再重建。如果放在src下面它会自动拷贝过去的。
到这里就OK了,你可以开始你的spring体验之旅了。
值得交代的是为什么我们要这么麻烦的步骤?首先,我们想利用spring已经写好ant脚本,它要求一定的相对路径,比如各种各样的jar包放在什么地方都在ant脚本中写好了的。其次,我们想利用myeclipse强大的部署、调试的功能。