rapid-framework是一个以spring为核心的项目脚手架,以插件的方式将不同的开源项目集合在一起,并可以实现不同的项目组合.如(struts2+spring+hibernate),(struts2+spring+iBatis),(springmvc+spring+iBatis)的项目组合.项目结构
项目的结构是经典的三层结构: Action => Service => Dao
框架概览
- Dao: spring_jdbc, hibernate, ibatis2, ibatis3, 可以切换dao组件
- Dao Helper: 基于dialect的分页(ibatis2, ibatis3, jdbc),动态sql构造工具rapid-xsqlbuilder
- Web MVC: struts1, struts2, springmvc, springmvc_rest, 可以切换web组件
- Template: (velocity, freemarker, jsp)的模板可以相互继承, velocity及freemarker可以实现模板之间的管道操作
- 分页组件: extremeTable, rapid-simpletable
- UI: rapid-validation表单验证, My97DatePicker日期控件
- 单元测试: spring test+DBunit
- 底层支撑: 插件体系及代码生成器(rapid-generator)
目录结构
java_src #java源代码目录
--i18n #存放国际化的messages
--spring #存放spring的配置文件
java_test
generator #代码生成器目录
--src #生成器的源代码
--lib #生成器依赖的jar
template #生成器的模板,代码生成器将扫描该目录及子目录的所有文件,后读取该目录的模板然后生成代码
plugins #插件目录,插件安装完该目录可以删除
--build.xml #用于安装插件的ant脚本,包含install_plugin命令以供安装插件
web #web源代码目录
build.xml #ant构建脚本,用于为项目打包
build.properties #ant build.xml的配置文件