京山游侠

专注技术,拒绝扯淡
posts - 50, comments - 868, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

自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目录中,如下图:
01.JPG

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

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

点下一步:
04.JPG

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

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

下一步:
07.JPG

再下一步:
08.JPG

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

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

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

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

12.JPG

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

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


评论

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2006-12-22 09:37 by BeanSoft
偶觉得他们的插件应该继承自 JavaProject..... 要不然这样真是让人费解. 不过很好, 迈出了第一步了...

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2006-12-22 10:01 by 江南白衣
BlueStar负责的新版IDE已经是Java Project了,正在调试中,过几天发布。
BeanSoft有没有兴趣担当SpringSide-IDE的顾问?

我的联系方式:MSN:calvinxiu@hotmail.com

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2006-12-24 16:33 by BeanSoft
先谢谢好意了.可是一直没深入研究 Eclipse Plugin, 至多可以帮你们测试测试, 写写推广文章和教程, SWT 开发方面也没怎么看. 当顾问恐怕有点无法胜任.我的MSN:beansoftstudio@msn.com

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2006-12-26 14:41 by chenzijun
写的十分详细,对我们来说你的文档才有用了,我按照SpringSide WiKi中的步骤做, 做了几次都没成功,按照你的一次就成功,因此十分感谢作者

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2007-01-11 03:09 by javafenger
写的不错,详细而且实用◎

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2007-01-16 16:18 by 王杰
按照上面的步骤,好象要下SpringSide的ide,
才能用吧?

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2007-01-16 18:47 by 海边沫沫
下载SpringSide All-in-one,里面带有针对Eclipse的插件

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2007-01-18 15:05 by meggie
好好学习

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来[未登录]  回复  更多评论   

2007-02-28 19:13 by abc
我照着做做不出来,请楼主帮助,报错.我的QQ:50721187

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来[未登录]  回复  更多评论   

2007-02-28 19:14 by abc
不是报错,没有springside菜单///??

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2007-03-20 12:25 by 新手菜鸟
我按要求下载了springside网站下的springside-2.0-RC1-allinone
没找到上文提到的2.0-M1-all in one版
解压以后,发现是以下的目录结构
\springside-2.0-RC1-allinone\tools\springside-ide\target\eclipse\plugins\org.springside.ide_1.0.0.jar
然后,
我在eclipse的plugins目录添加了org.springside.ide_1.0.0.jar以后,
却并没有在eclipse的导航上出现如文中所示的springside
是什么原因呢?

我试过将eclipse下的configuration下的update 文件删除了再重启,但还是没有出现
而在eclipse的windows下的prefrence,有一个springside的属性
里面有一个要求填写springside2 的home 目录,应该选择那个?
我试过了选择\springside-2.0-RC1-allinone\
但重启eclipse后还是没有出现

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2007-03-21 00:06 by 京山游侠
我的文章使用的是2.0-M1-all in one

现在SpringSide又更新了不少,当然不能照着我的文章来了。你应该多看SpringSide自己的文档,他们更新是很及时的。

另外,我现在还不打算使用springside-2.0-RC1-allinone,准备等2.0正式版推出后再升级。

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2007-12-17 11:25 by 小姿
可它们网站上都没有M1 的下载了

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2009-04-17 10:03 by 创意产品网
mark,等需要时再来查看

# re: SpringSide开发实战(一):使用Eclipse让SpringSide跑起来  回复  更多评论   

2010-07-07 16:39 by 淘宝网
现了框架整合的大趋势,整个Java开源社区雨后春笋般出现了一批又一批的full-stack框架,比较著名的有RIFE,Grails,JBoss Seam,Trails和Able等等。SpringSide也是这样一个整合框架,常逛BlogJava的人肯定不会陌生,因为它的老大就是江南白衣。

只有注册用户登录后才能发表评论。


网站导航: