中细智能平台完成了一个里程碑阶段,本阶段耗时两个月时间。主要完成以下技术突破:

1:将本地的 J2EE 整个工程项目 自动导入到 本中细智能平台中;

    本阶段技术难点:

        a). 根据用户输入的工程项目,例如:“E:\dev\skythink” 自动将该工程中的所有后台 Entity,Dao,Service,Action 源代码自动         导入到 中细智能平台中。由于要抽取这些源码中的注释说明,Entity 中的字段,以及 Dao实现类或Service实现类中的注           解对象;先前考虑用 AST (Java 抽象语法树)进行分析. 后来,由于 AST 在分析 Java 源文件时,性能很差,且无法对           Entity 中字段上的@Column 等注解进行解析,所以放弃。后来,考虑通过读取 Java 源文件后,通过 Java 源文件路径找          到相应的 class 文件;然后,通过自定义 Java 类装载器(即:ClassLoader)对 java 的 class 类文件进行解析。终于,完        成了将导入到中细智能平台的Java源代码中的相应数据的抽取工作,并将这些数据保存到数据库中。

        b).在完成后台代码的同时,也实现了将前台 Js 文件的导入到本平台的功能。

2:实现了在中细智能平台中,通过本平台创建Entity后,自动生成 Entity,Dao接口,Dao实现类,Service 接口,Service 实现       类,Action 等后台 java 源代码功能。 达到了,5分钟时间不要。自动完成所以后台代码功能开发的实现,极大的提高了开       发效率。

    本阶段技术难点:

        a). 相对上面所提的那个阶段,本阶段技术要求不是很高。主要是对预先定义好的模板进行分析处理。不过,本阶段考虑的细节以及问题也是最多的。完成本阶段,代码开发量在3000行以上。技术主要是体现在I/O操作和字符串处理上。

3: 为了记录每一阶段成果,先上截图:

中细智能平台成果 ---- 自动生成 Entity,Dao,Service,Action

转载于:https://my.oschina.net/cmw/blog/32549

相关文章: