springside介绍
SpringSide以Spring Framework为核心,提供一个Pragmatic的企业应用KickStart 与Full-Stack 的开源构件库。它以RoR式的简约风格,将Java社区众多优秀轻量级开源项目整军为一个黏合的框架,以构件式的开发架构,配合Ant与Eclipse plugin的生成工具,作为大家开发Java企业应用的方便起点。 同时,它的示例代码充分演示了开发团队与SpringSide社区共同总结的,Java企业应用领域方方面面的Best Practice。
SpringSide主要由下面三部分组成:
Core: SpringSide核心代码。按照Spring Style,充分利用JDK5特性,编写必要的封装、粘合与便利代码。
Examples: 含新手入门公司培训专用的Helloworld示例 与 全面展示企业应用特性的Bookstore书店示例。
Tools: 可重用的开源构件库,快速生成项目、加入构件与生成CRUD代码的Ant脚本、Eclipse Plugin和maven。
springside生成SSH2框架
1. 下载springside-3.3.4-all-in-one.zip解压。
SpringSide的官方网站是www.springside.org.cn,根据链接最后到http://sourceforge.net/projects/springside/files/SpringSide%203.0/3.3.x/,该文件大小为126M。解压后目录结构
2. 设置环境变量。
打开刚解压的文件路径,设置环境变量M2_HOME 到 springside-3.3.4-all-in-one\springside-3.3.4\tools\maven\apache-maven-2.2.1 目录,设置环境变量ANT_HOME到springside-3.3.4-all-in-one\springside-3.3.4\tools\ant目录;在环境变量path中增加%M2_HOME%\bin;%ANT_HOME%\bin;。如下图
3. 执行quick-start.bat。
如果安装过SpringSide以前的版本,最好把用户目录下的.m2文件夹删掉,这个文件夹是Maven的本地仓库 所在地,虽说Maven可以有效保证库文件不会发生版本冲突,但是删除这个文件夹会使安装过程加快,否则,SpringSide的安装过程会不停询问你是否覆盖某某文件。删除.m2文件夹后,运行springside-3.3.4目录下quickstart.bat即可。 等待这个文件运行完,就可以看到SpringSide 3提供的三个示例项目mini-web、mini-service、showcase都运行起来了,如下图。
根据上图的地址访问效果如下:
4. 执行generate-project.bat。
提示项 |
您需要填写的 |
我写的备注(帮助理解) |
Choose a numbe: |
1 |
(1是mini-web-archetype) |
Define value for property 'groupId': |
cn.launch.com |
(groupId你可以理解为package) |
Define value for property 'artifactId': |
helloworld |
(项目名称) |
package: |
tcms(可以不填) |
(直接让你的groupId作为默认的package) |
groupId,artifactId,version 构成了你项目的坐标,以后你发布到maven上就靠这个来定位你的项目,如下图:
到此,您要的项目就生成在D:\download\springside-3.3.4-all-in-one\springside-3.3.4\generated-projects下 项目名为helloworld,如下图:
5. 下载依赖库
cmd进入创建好的\generated-projects\helloworld目录下,执行mvn dependency:copy-dependencies 初始化依赖jar到target/dependency目录。
如下图:
6. 创建web工程
myclipse中创建web project,project name为helloworld,选择编译。
7. 创建源码目录
分别创建源码目录src/main/java、src/main/resources、src/test/java 、src/test/resources。点击new->source folder新建目录
8. 添加依赖库
将target/dependency目录下jar拷贝到helloworld工程WEB-INF\lib下,如未自动加入构建路径,在myclipse helloworld项目java bulid path中加入这些jar。
9. 拷贝文件
将generated-projects\helloworld\src\main下的java 、resources目录拷贝到myeclipse\src\main 下,webapp下的目录拷贝到\WebRoot下。同样test目录下文件拷贝到test目录下。
10. 修改编码方式
将项目编码修改为utf-8,刷新一下。发现一个错误都没有就ok了。
如下图所示:
11. 测试生成的框架
11-1、执行springside-3.3.4\tools\h2\h2-server.bat启动H2数据库
11-2、执行generated-projects\helloworld\bin\db-init.bat初始化数据库。
11-3、系统部署:run as->myeclipse server application,或者部署到tomcat中,如下图:
运行效果如下:
12. 创建数据库表及初始化
将数据库迁移到MySQL中。
创建数据表和初始化数据库的语句为schema.sql和default-data.xml文件,如下图
先创建helloworld数据库,删除schema.sql文件中的alter table acct_role_authority drop foreign key FKAE243466DE3FB930之类的语句,即可执行全部schema.sql文件中的语句。
把default-data.xml文件中的数据录入到相应的表中;
13. 更改数据库连接
修改项目的application.properties文件
jdbc.driver=com.mysql.jdbc.Driver
#jdbc.url=jdbc:h2:tcp://localhost/~/helloworld
jdbc.url=jdbc:mysql://localhost:3306/helloworld?useUnicode=true&characterEncoding=utf8
#jdbc.username=sa
jdbc.username=root
#jdbc.password=
jdbc.password=000000
#hibernate.dialect=org.hibernate.dialect.H2Dialect
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
14. 加入mysql驱动
由于SpringSide不提供Mysql的jdbc驱动,所以需要自己去MySQL的官方网站下载,将下载到的mysql-connector-5.*.jar复制到项目的WEB-INF中的lib目录中。然后运行项目,成功。至此,成功将项目迁移到MySQL中,如下图: