【问题标题】:Seeking Code Generator for Spring Web Application [closed]为 Spring Web 应用程序寻找代码生成器 [关闭]
【发布时间】:2015-01-07 08:27:32
【问题描述】:

我一直在线审查代码生成器的过程。我从一个名为 FastCode (http://www.3pintech.com/products/fast-code/) 的有前途但不受欢迎的 Eclipse 插件开始搜索。

它具有更高的学习曲线,但需要权衡灵活性。这是为我找到的,因为我们的许多应用程序都遵循某个标准,我需要使用生成的代码来维护这些标准。不幸的是,它有很多错误,我认为它可能是一个死项目。

关于 SpringFuse。这看起来很有希望,但我有一些问题。

1) 我们的项目开发生命周期还很长,我只需要将它用于 MYSql 数据库中的新表子集。 Springfuse 似乎采取了“让我们生成您的整个应用程序”的方法。

2) 我们不使用 Hibernate,而 SpringFuse 似乎与此相关

3) 它似乎不是那么可配置的

我想做的是从一个数据库表开始,然后从那里生成一个相应的 POJO、用于 CRUD 操作的 DAO、用于调用 DAO 的服务层和一个用于测试每个层的单元测试。我们有一个标准模式来创建我将使用的 DAO 层。

我正在考虑使用 Perl 或其他模板系统来执行此操作,但这将涉及我的大量编码。我想知道 SO 社区是否知道可以在这里使用任何好的技术。

我实际上认为这里的在线服务会很棒,比如很棒的 JSON2POJO,但我认为它不存在。

【问题讨论】:

    标签: java spring code-generation template-engine


    【解决方案1】:

    经过一番研究,最适合我的解决方案是使用 FreeMarker Java 模板引擎并编写我自己的代码生成系统。使用正则表达式来解析我们的数据库文件并将我们现有的一些代码转换为 FreeMarker 模板只花了几天时间,并产生了一个可以为我们节省大量时间的系统。

    我向与高度定制的企业应用程序类似的用户推荐这种方法。大多数渲染代码不适合黄金时段,但我生成的基本样板代码可以节省大量时间。

    FreeMarker 的模板系统与 JSTL 等其他技术非常相似,它会抛出非常描述性的错误消息,因此设计模板非常简单。

    【讨论】:

      猜你喜欢
      • 2012-10-30
      • 2011-07-24
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多