首页 »博文摘选 » 点击这里:使用SpringSide 3.1.4.3开发Web项目的全过程 »正文
点击这里:使用SpringSide 3.1.4.3开发Web项目的全过程
来源: 发布时间:星期二, 2009年12月8日 浏览:0次 评论:0
SpringSide 3.1.4.3是目前SpringSide 最新版本 也是完成度比较高![](/icons/91440de.gif) 个版本 用来做实际项目 开发应该丝毫不成问题 这里写 下使用该版本开发 个简单Web项目 全过程 当然 最重要 是我自己![](/icons/91440de.gif) 些心得体会体会 我 文章很长 只有耐下性子细看 才能体会个中 3味![](/icons/91440dou2.gif) 第 步、下载SpringSide 3.1.4.3 all-in-one版 这个过程太简单了 SpringSide 官方网站WebSite是www.springside.org.cn 去那里就可以下载了 all-in-one版当然是懒人们 不 2选择 这里有 点很搞笑 该版本标 是SpringSide 3.1.4.3 但是下载后解压缩 解压缩出来 文件是springside-3.1.4.2 这可能是江南白衣![](/icons/91440de.gif) 点小小 失误 据我猜测 3.1.4.3较3.1.4.1 进步应该是加入了jsp-api.jar这 个库 希望白衣这次不要为了更改这个版本号上 失误而再推出 个新版本 如果真要推出新版本 如何样也应该把我最近研究出来 多数据库 配置加进去![](/icons/91440dou2.gif) 第 2步、安装SpringSide 如果安装过SpringSide以前 版本 最好把用户目录下 .m2文件夹删掉 这个文件夹是Maven 本地仓库所在地 虽说Maven可以有效保证库文件不会发生版本冲突 但是删除这个文件夹会使安装过程加快 否则 SpringSide 安装过程会不停询问你是否覆盖某某文件 删除.m2文件夹后 运行springside-3.1.4.2目录下 bin目录中 quickstart.bat即可(前提条件是已经安装好了JDK5或以上版本 如果你 电脑中连JDK都没有 就别来趟SpringSide 浑水了) 等待这个文件运行完 就可以看到SpringSide 3提供 3个举例项目mini-web、mini-service、show 都运行起来了 这时你可以细细体会 下SpringSide实现 各种特性![](/icons/91440dou2.gif) 仔细察看SpringSide bin目录 发现该版本提供 脚本更加明确和有用 如start-db.bat可以用来启动Derby数据库 start-selenium.bat用来启动selenium server 而start-tomcat.bat那就别说了 地球人都知道![](/icons/91440dou2.gif) 如果要想使用SpringSide来生成项目 还有 点点小工作要做 就是把Maven bin目录加入到PATH环境变量中 如下图: 第 3步 使用SpringSide生成项目 运行bin目录下![](/icons/91440de.gif) -project.bat即可 如下图:
![4 4](http://CrazyCoder.cn/WebFiles/200912/1c4ab2f6-bf6c-486d-9fdf-a14b1c74951e.png) 在创建项目 过程中 该脚本会提出 些问题 其中groupId指 是你 组织 名称 由于该项目由我私人贡献 纯属示范用 所以我填了youxia.personal 因此 在第5个问题上 我选择了personal.you作为我项目中 package 名字 这也是符合国际惯例 ;art actId指 是项目 名字 这里为MultiDatasourceExample 名字有点长 从名字就可以看出来我要示范多个数据源 配置![](/icons/91440dou2.gif) 第 4步、启动Eclipse 导入项目 生成 项目位于SpringSide目录下 tools\generator\generated-project目录下 下面是Eclipse 截图:
![5 5](http://CrazyCoder.cn/WebFiles/200912/83d29f4e-09a5-4404-a918-9f59e1f06951.png) 项目导入成功后 Eclispe资源管理器 截图:
可以看到 该项目 经导入 立即可用![](/icons/91440dou.gif) 个烦人 红叉都没有 这也正介绍说明了该版本是SpringSide 3![](/icons/91440de.gif) 个革命性版本 从该版本开始 SpringSide 3 易用性提高了不止 个档次![](/icons/91440dou2.gif)
Eclipse推荐使用3.4及以上版本![](/icons/91440dou.gif) 在该版本中 对Tomcat服务器 管理更加方便 只需要在项目 快捷菜单中选择Run _disibledevent=> 即可自动打开Tomcat服务器并部署项目 如下图:
这里有 点 定要注意 由于SpringSide生成 项目默认使用 是Derby数据库 所以要想成功运行项目 必须先启动Derby数据库 还记得前面提到 start-db.bat吗?运行它!然后运行该项目 bin目录下 init-db.jar 在数据库中放入该项目![](/icons/91440de.gif) 化数据![](/icons/91440dou2.gif) 然后就可以点Run _disibledevent=>来启动项目了 让大家见识 下Eclipse 嵌入式浏览器、Tomcat服务器视图、Console视图 真 是太方便了:
第 5步、将数据库迁移到MySQL中 在项目中 创建数据库和 化数据库 语句都是以SQL文件存在![](/icons/91440de.gif) 如下图:
但是该语句都是针对Derby![](/icons/91440de.gif) 如果要应用于MySQL 还必须得要做 些修改才行 先修改schema.sql 如下:
drop table exists RESOURCES_AUTHORITIES;drop table exists ROLES_AUTHORITIES;drop table exists USERS_ROLES;drop table exists RESOURCES;drop table exists AUTHORITIES;drop table exists USERS;drop table exists ROLES;create table USERS (ID eger primary key auto_increment,LOGIN_NAME varchar(20) not null unique,PASSWORD varchar(20),NAME varchar(20),EMAIL varchar(30));create unique index USERS_LOGIN_NAME_INDEX on USERS(LOGIN_NAME);create table ROLES (ID eger primary key auto_increment,NAME varchar(20) not null unique );create table USERS_ROLES (USER_ID eger not null,ROLE_ID eger not null,FOREIGN KEY (ROLE_ID) references ROLES(ID),FOREIGN KEY (USER_ID) references USERS(ID));CREATE TABLE AUTHORITIES (ID eger primary key auto_increment,NAME varchar(20) not null,DISPLAY_NAME varchar(20) not null );create table ROLES_AUTHORITIES (ROLE_ID eger not null,AUTHORITY_ID eger not null,FOREIGN KEY (ROLE_ID) references ROLES(ID),FOREIGN KEY (AUTHORITY_ID) references AUTHORITIES(ID));CREATE TABLE RESOURCES (ID eger primary key auto_increment,RESOURCE_TYPE varchar(20) not null,VALUE varchar(255) not null,ORDER_NUM float not null );create table RESOURCES_AUTHORITIES (AUTHORITY_ID eger not null |