给springside一剂强心剂,重新点燃SSH架构的热情

阅读更多

这是一个代码生成工具,绝不是重复发明轮子,我是在08年学 rails 的时候受到了启发,目前在java开源界,类似 rails 快速开发工具有很多,但他们都是为自己的框架系统服务的。而这个代码生成工具理论上可以根据 模板 + 领域模型 生成任何系统源码,而我们也只要把精力集中在编写领域模型中。为了大家比较容易理解,我以springside为模型,编写了模板,下面演示了一个简单的blog。

先建立一个空项目,把框架复制到项目中。结构如下:
给springside一剂强心剂,重新点燃SSH架构的热情_第1张图片

项目的源码文件结构,典型的 SSH 架构,相信大家都已经烂熟于心了。
给springside一剂强心剂,重新点燃SSH架构的热情_第2张图片

下面是要编写的领域模型类,这里一共有9个类,其中有两个是父类,直接就贴上源码了。
给springside一剂强心剂,重新点燃SSH架构的热情_第3张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第4张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第5张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第6张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第7张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第8张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第9张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第10张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第11张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第12张图片


下面是 web 目录结构,已经集成了权限管理
给springside一剂强心剂,重新点燃SSH架构的热情_第13张图片

运行代码生成器,下面贴上部分源码:
给springside一剂强心剂,重新点燃SSH架构的热情_第14张图片

生成结果日志
给springside一剂强心剂,重新点燃SSH架构的热情_第15张图片

F5刷新项目,可以看到 dao service webservice action vo 包中都生成了源码文件。
给springside一剂强心剂,重新点燃SSH架构的热情_第16张图片

web 目录中也生成了 jsp 文件
给springside一剂强心剂,重新点燃SSH架构的热情_第17张图片

配置数据库
给springside一剂强心剂,重新点燃SSH架构的热情_第18张图片

发布项目,运行web服务器
给springside一剂强心剂,重新点燃SSH架构的热情_第19张图片

查看数据,hibernate已经自动生成了数据库表结构,并导入了必须的用户权限信息
给springside一剂强心剂,重新点燃SSH架构的热情_第20张图片

访问网站
给springside一剂强心剂,重新点燃SSH架构的热情_第21张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第22张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第23张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第24张图片

给springside一剂强心剂,重新点燃SSH架构的热情_第25张图片


待续。。。
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第26张图片
  • 大小: 8.5 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第27张图片
  • 大小: 8.1 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第28张图片
  • 大小: 67.5 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第29张图片
  • 大小: 68.9 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第30张图片
  • 大小: 68.2 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第31张图片
  • 大小: 64.7 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第32张图片
  • 大小: 60.4 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第33张图片
  • 大小: 58.4 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第34张图片
  • 大小: 64.6 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第35张图片
  • 大小: 66.2 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第36张图片
  • 大小: 63.5 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第37张图片
  • 大小: 58.8 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第38张图片
  • 大小: 8.7 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第39张图片
  • 大小: 14.8 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第40张图片
  • 大小: 63.4 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第41张图片
  • 大小: 22 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第42张图片
  • 大小: 14.6 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第43张图片
  • 大小: 35.2 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第44张图片
  • 大小: 56.6 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第45张图片
  • 大小: 70.1 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第46张图片
  • 大小: 9.5 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第47张图片
  • 大小: 16.8 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第48张图片
  • 大小: 12.4 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第49张图片
  • 大小: 17.6 KB
  • 给springside一剂强心剂,重新点燃SSH架构的热情_第50张图片
  • 大小: 7.6 KB
  • 查看图片附件

你可能感兴趣的:(SSH,Rails,领域模型,项目管理,数据结构)