Spring更新到 3.0 之后,其 MVC 框架加入了一个非常不错的东西 —— 那就是 REST 。 它的开放式特性,与 Spring 的无缝集成,以及 Spring 框架的优秀表现,使得现在很多公司将其作为新的系统开发框架。大象根据实际的项目经验,以之前 SSH2 例子为基础,对其进行一次大改造,
详细的为大家讲解如何实现
SSM3
全注解式的开发。
这次大象将采取两种构建方式,一是很多人喜欢用的
MyEclipse
,另一个,则是用
Eclipse+Maven
。这一篇,将主要讲解开发环境
设置
与
Maven
构建方式。
1、
开发环境
Eclipse-JEE-HELIOS-SR2 Maven3.0.1 m2eclipse0.12.1.20110112-1712
Tomcat6.0.10 maven-jetty-plugin6.1.26
MySQL5.0.27 Navicat Lite for MySQL 8.1.20
每个人的开发环境可能会有差异,但有一点我需要说明的是,
JDK
的版本不得低于
1.5
,因为用到了很多
1.5
版才支持的新特性。
Tomcat
、
Jetty
、
Maven
和
MySQL
请
不要低于我所用的版本,因为我没在其它的版本上进行测试。
Navicat
则是
MySQL
数据库的图形化操作工具。接下来
我将介绍如何在
Eclipse3.6
中,使用
m2eclipse
插件构建
web
应用及测试开发环境。
设置 Maven
2、
Maven
的安装很简单,只需要解压即可,请设置
PATH
变量,这样可以使用命令行进行操作,然后就要在
%MAVEN_HOME%\conf
目录下,对
settings.xml
作下修改
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/maven_config.jpg)
这就是设置本地仓库,目录可以根据自己的实际情况更改,不过请使用
"/"
正斜杠,因为我在实际使用中,发现反斜杠有时候获取不到资源。对于个人使用,设置好这个就
OK
了,至于
Nexus
配置不在本文讨论范围内,大家如有兴趣可以去看看
juven xu
的博客,他是目前公认的
Maven
专家。
3、
选择 Help->Install New Software... 在弹出的窗口中,点击 Add... 又会弹出一个小窗口,输入 m2eclipse 的安装地址,如下图所示:
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/install_m2eclipse_add.jpg)
输入完成后,点击 OK ,这时 Eclipse 就开始查找这个插件了,请耐心等一会。
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/install_m2eclipse_choose.jpg)
插件找到后,请勾选要安装的内容,接下来就是一般的安装流程了,此处省略 500 字。安装完成请重新启动 Eclipse ,然后再对这个插件进行一番设置。
4、
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/m2eclipse_index.jpg)
接下来选择 Installations 将这个插件自带的 Maven 换成之前安装的 Maven ,这样就保证了版本的一致性。
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/m2eclipse_install.jpg)
设置好这个之后,再点击 User Settings ,用本机 maven 的 settings.xml 替换默认的配置文件,因为默认的设置是会将本地仓库放到系统盘符 \Documents and Settings\ 用户目录 \.m2\repository 这个目录下面。
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/m2eclipse_setting.jpg)
大家可以看到,用 maven 中的配置文件替换后,下面的 Local Repository 自动变更为 settings.xml 中的设置。
创建
maven工程
做完这些,我们就可以开始创建 Maven 工程了。选择 New->other...->Maven->Maven Project ,然后选择下一步
5、
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/new_maven_project.jpg)
请设置工作空间路径,大象的默认工作空间放在 eclipse 的根目录下面,这里的 Location 显示的应该为空,为了进行说明,特将路径显示出来。确定没问题后, Next>
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/new_maven_workspace.jpg)
这个列表显示的就是 maven 支持的所有项目创建类型,我们是开发 web 应用,所以请选择 maven-archetype-webapp
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/new_maven_webapp.jpg)
最后一步输入我们要创建的项目,在 Maven 世界中,使用坐标来唯一标识一个构件,可以理解为项目,资源等等。 Group Id 表示当前项目所属的实际项目, Artifact Id 定义实际项目中的一个 Maven 项目,根据名字就可以看出来, Group Id 是一个大范围,而 Artifact Id 是一个小范围。比如大家都很熟悉的 spring ,就分成了 spring-core.jar 、 spring-beans.jar 、 spring-context.jar 等等。在 maven 里面,它的 Group Id 就是 org.springframework ,而 Artifact Id 则为 spring-core 、 spring-beans 、 spring-context 。怎么样?理解了没有?
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/new_maven_artifact.jpg)
到此,项目生成了,请展开 src/main ,在 main 目录下新建一个 java 文件夹,打开 ssm3 的项目属性,选择 Java Build Path->Source->Add Folder...-> 勾选 java ,这样做的目的,就是将 src/main/java 这个路径作为源文件的文件夹,这和以往用 MyEclipse 做开发的目录结构是不同的。而 maven 的规则也是这样定义的,假如你不进行这个设置,就算你在 main 下面创建了 java 目录,再添加包或类时,就会有问题,大家试试,看会出现什么错误。
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/project_path.jpg)
6、
接下来,在 pom.xml 里面加入 maven-jetty-plugin 插件,默认生成的配置都可以去掉,整个 pom 就只有下图所示的配置。
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/maven_jetty_plugin.jpg)
打开 Run Configurations ,这有多种方式打开,可以从菜单 Run 里面选,也可以从工具栏选择,还可以在项目点击右键选择。
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/maven_run_tool.jpg)
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/maven_run_config.jpg)
在弹出的窗口, Maven Build 里面设置运行参数,点击 Browse Workspace... 会弹出下图那个小窗口,设定 Base directory ,加入 jetty:run ,点击 Run ,启动 jetty
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/maven_run_conf.jpg)
在浏览器中输入 http://localhost:8080/ssm3 会显示 Hello World! ,调用的是 ssm3/main/webapp/index.jsp ,大象加了点内容,结果就是这样的
![](http://www.blogjava.net/images/blogjava_net/bolo/spring/ie_result.jpg)
到这里,关于在 Eclipse 里搭建 maven 环境,配置,创建,运行,测试就全部讲完了,大家动手做做,熟悉一下这种开发方式,接下来就会在这个骨架上开发 SSM3 示例