SpringSide开发实战(一):使用Eclipse让SpringSide跑起来
来源:互联网 发布:中国最大的网络直播 编辑:程序博客网 时间:2024/05/07 17:33
自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应用更加简单而快捷。
- SpringSide开发实战(一):使用Eclipse让SpringSide跑起来
- SpringSide实战(一)----SpringSide简介
- SpringSide开发实战(五):兵马未动,粮草先行
- springside学习(一)
- SpringSide
- SpringSide
- SpringSide
- springside
- SpringSide开发实战(三):漫谈CSS和页面布局
- 使用SpringSide 3.1.4.3开发Web项目的全过程(一)
- 利用ECLIPSE/MYECLIPSE 开发SPRINGSIDE 项目
- SpringSide实战(二)----运行SpringSide项目并导入到Eclipse中
- SpringSide学习笔记一
- SpringSide的开发方法(前奏) -- 1
- SpringSide使用MyBatis框架
- SpringSide开发实战(二):修改数据库、字符编码和快速部署应用程序
- SpringSide开发实战(四):打通数据持久层的任督二脉
- SpringSide实战(三)----使用SpringSide4自动构建一个项目
- 奶粉品牌介绍
- E文积累_20071024
- Workflow逻辑模型设计思考
- 对只转发结果集的无效操作:last,absolute
- some javascript
- SpringSide开发实战(一):使用Eclipse让SpringSide跑起来
- 利用共享内存实现进程间通信
- SpringSide开发实战(二):修改数据库、字符编码和快速部署应用程序
- 成也魔羯 败也魔羯
- 程序员面试题精选(28):字符串的排列
- RMI
- Asp.net中服务端控件事件是如何触发的
- SpringSide开发实战(三):漫谈CSS和页面布局
- 一道笔试题