【问题标题】:What are the prerequisite for Spring RooSpring Roo的先决条件是什么
【发布时间】:2011-03-19 07:52:55
【问题描述】:

我已经在 Spring Roo 中搞定了,我已经成功地为 Oracle 数据库设置了持久性。虽然我已经通过Roo documentation 但对我来说,了解这个框架的工作原理是不够的。

我不知道 Spring-MVCSpring-Web FlowAspectJ 而是了解 Struts、Tapestry 等框架和 GWT。这会不会是学习 Spring Roo 的障碍。

请提出建议,因为我已经没有耐心破解 Spring Roo 生成的代码了。
加入 Spring Roo 项目对我来说是个好主意吗?

【问题讨论】:

    标签: java spring-roo


    【解决方案1】:

    Spring Roo 不仅仅是一个代码生成器。如果您在实体中进行更改,它将自动更改代码。更像是一个有状态的代码生成器。首先,您需要找出 Spring Roo 中可用的命令来配置项目。

    您可以配置要使用的数据库、要使用的 orm、是否要使用单元测试或要使用的视图技术。发出命令,Roo 会处理它。您无需担心要下载哪些库,如何为 Maven 制作 pom 文件。

    您使用 Spring Roo 获得的配置是相当标准的配置。我在以前的项目中使用过它。生成的代码不是最优的,例如,如果您认为生成的代码很冗长,您可以使用通用 daos 而不是 Roo 生成的 DAO。

    另一个例子说,在 Flex 中,您可以使用 Roo 生成用于 Flex 客户端和 J2EE 服务器之间通信的配置。就我而言,我为 flex 客户端使用 parsley 和观察者模式,而不是 Spring Roo 生成的代码。但是通过查看 Roo-Flex 团队编写的代码,我也学到了很多东西。 GWT 和 Spring MVC 也是如此。

    所以我想说的是,作为程序员,我们不仅需要编写代码,还需要阅读其他人写的内容。我坚信这是学习和分享最佳实践的好方法。您可能会得到一些样板代码,但如果您知道如何应用设计模式或可以对其进行改进,这些代码将成为宝石。

    学习曲线?一点也不。这些命令就像 DOS 命令一样简单。

    【讨论】:

      【解决方案2】:

      Spring ROO 只是一个命令行界面,用于生成大量样板代码,您通常需要编写这些代码来完成 Java 项目。

      如果您想将 GWT 添加到您的项目中,只需在创建模型后键入“gwt setup”即可,您的项目中将获得全面的 GWT 支持。

      在 Roo 中生成的默认视图使用 Apache tile,类似于 Struts、Tapestry 和 JSF。

      如果你想使用网络流,只需输入“网络流”,它就会为你集成,为了支持 struts,你需要一个插件,我已经看到其中几个在网络上浮动, 没有测试过它们中的任何一个; Tapestry 也是如此,您可以使用 Tapestry 插件或手动进行集成。

      AspectJ 在 Roo 生成的脚手架上下文中用于隐藏所有使代码看起来像意大利面条的样板代码,您可以将代码从 aspectJ 生成的文件中移出到您自己的 java 文件中,并在需要时对其进行修改。

      至于黑客,需要大量的耐心和时间才能完全了解应该更改哪些内容以及不应该更改的地方,我只能说,愉快的黑客:-)

      【讨论】:

        【解决方案3】:

        springroo 基于许多技术,但 springroo 所做的只是帮助您使用可以安装的大量插件生成脚手架代码

        至少这是我学习了三天后对这个框架的看法

        【讨论】:

          猜你喜欢
          • 2016-04-19
          • 2017-10-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多