基于spring,struts(struts2),hibernate的web项目脚手架


简单介绍
整个项目为已经搭建好的脚手架,基于struts(struts2)+spring+hibernate框架,内置的代码生成器及模板文件
可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面
整个项目借鉴了ruby on rails,appfuse,springside
框架特性
- 内置一个基于数据库的代码生成器rapid-generator
,极易进行二次开发,在线文档(new)
- struts1,struts2的零配置

- spring集成及加强
,自动搜索hibernate的entity annotation class
- 集成动态构造sql的工具:rapid-xsqlbuilder
,在线文档]](new)
- 集成javascript表单验证:rapid-validation
,在线文档
- 集成extremeTable
列表分页组件,并简单扩展显示pageNumber
- 集成DBUnit及spring对数据库测试的支持
](new)
- 内置的分页查询PageInfo接口
- Java日期转换的特殊处理
,与My97DatePicker
集成
- 内置最精简的ant构建脚本,简单修改即可使用
- 公共类库友好的包名javacommon
- 整个项目尽量做到最小集,无需删除任何资源,拿来即可使用.
- 友好的MIT-Licence

项目组合切换
 |
切换至strut2
- 现在项目框架默认是struts为默认的view,如需切换至struts2,只需将 modules/strust2 目录下的内容copy至项目根目录即可(或者运行ant文件modules/struts2/build.xml)
- 配置src/resources/struts.xml
- 修改pakcage的namespace属性,因为URL访问规则是: /namesapce/Entity/method.action
- 根据你的包结构修改action节点的class属性
- 将生成器生成的struts2/jsp与struts2/java目录的文件拷贝回工作区
- 最后,启动服务器,通过URL访问,${contextPath}/namesapce/Entity/method.action访问
切换至hibernate xml
- 现在默认是使用hibernate annotation配置,切换时手工copy生成器生成的"other/java_hibernate_xml"目录的内容至项目中
- 修改src/resources/applicationContext-dao.xml配置文件
- 根据包结构修改sessionFactory bean的mappingLocations属性以确定要加载的hbm.xml文件
|