给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张图片


待续。。。

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