魔法使的新娘豆瓣:SpringSide开发实战(一):使用Eclipse让SpringSide跑起来

来源:百度文库 编辑:中财网 时间:2024/04/28 01:39:01

自2000年Struts框架发布,到2001年底Hibernate的诞生,再到2004年Spring的流行,Java社区的开源软件哲学是:“只做好一件事情,只做最擅长的事情,其他事情留给别人去做。”但是到了2005年,Java开源出现了框架整合的大趋势,整个Java开源社区雨后春笋般出现了一批又一批的full-stack框架,比较著名的有RIFE,Grails,JBoss Seam,Trails和Able等等。SpringSide也是这样一个整合框架,常逛BlogJava的人肯定不会陌生,因为它的老大就是江南白衣。

使用SpringSide可以节省我们很多时间,避免我们花费大量的精力来进行各个开源组件的整合。SpringSide还有另外两个优点,一是丰富的文档,全中文的哦,二是丰富的工具,可以支持我们使用ant,eclipse或者idea等工具进行开发。我使用的是Eclipse 3.2,在使用的过程中发现SpringSide针对Eclipse的插件有一点点小问题,不过这些小问题通过适当的设置都可以顺利解决。

让我们开始SpringSide之旅吧。

首先,当然是下载SpringSide了,可以访问它的官方网站www.springside.org.cn,我下载的是2.0-M1-all in one版,也是目前的最新版本。参照官方网站上的Quick Start来进行安装和体验:http://wiki.springside.org.cn/display/springside/Quickstart。

然后,将SpringSide目录下的tools\springside-tools\eclipse-plugins文件夹中的org.springside.eclipse_1.0.0.jar拷贝到Eclipse的plugins目录中,如下图:


启动Eclipse后,可以看到菜单栏出现了新的菜单项:


点击该菜单项,会出现新建项目的向导,我们新建一个项目xkland,并且只选中Struts和Hibernate,如下图:


点下一步:


点完成,项目创建成功。问题出现了,那就是我们在Eclipse的资源管理器中看不到我们创建的项目,如下:


分析问题的原因,可能是SpringSide插件在创建项目的时候,没有自动生成项目需要的.project文件,解决的方法也很简单,就是使用Eclispe再创建一个Java项目,并且将项目的工作空间设置为该项目的父文件夹,将项目名设置为和该项目相同。在这里,工作空间应该设置为E:\Java,项目名还是xkland,如下图:


下一步:

再下一步:


在这里,需要注意了,第二个问题浮出水面,由于SpringSide自动生成的项目的目录结构过于复杂,在该例中,源代码应该位于src/main中,测试用例位于src/test中,而src/main中有分为三个目录,分别为java、resources和webapp,代表Java源文件、资源文件和Web网站结构所需的文件,只有把文件的位置放对了,才能够享用自动构建脚本带来的方便。如果我们采取默认设置,Eclipse将不能对位于src/main/java中的代码应用只能感知和代码提示,而且编译的时候还会提示类不在构建路径中。

而在Eclipse中,如果我们想要享受JDT的智能感知和代码提示,我们必须把源代码所在的文件夹设置为项目的源文件夹,如下图:


而缺省的输出文件夹,代表的是Java代码编译后.class文件存放的路径,理论上讲应该设置为src/main/webapp/WEB-INF/classes,但是这个设置不是必须的,因为我们最终的构建手段是运行quickstart.bat脚本,这个脚本会自动编译所有的.java文件,并将.class文件放到正确的位置,然后打包成.war放到target目录中。经过以上步骤后,资源管理器看起来应该是这样:

最后,为了让每次运行项目更简单,可以设置运行项目目录下的build.bat或quickstart.bat作为外部工具,如下:




要运行项目的时候,直接点击运行外部工具就行了。所有的调试信息都会显示在控制台视图。如果要停止服务器的运行,可以直接点击关闭按钮。如下图:


Ok,通过简单的设置,可以让我们使用Eclipse开发SpringSide应用更加简单而快捷。