41

尽管我已经阅读了所有内容,但我仍然无法弄清楚Spring Roo到底什么,那是在阅读Spring Roo In Action的第一章之后,Spring Roo 是什么?我理解简化 Spring 应用程序开发过程的动机,但 Spring Roo 实际上做了什么?

有人可以总结第一章的内容,特别是 Spring Roo如何降低开发 Spring 应用程序的复杂性?作者可能会看到这一点,所以好好干!

4

6 回答 6

21

Spring Roo 是一个工具链,用于使用所有、部分或不使用这些技术快速开发 Java 应用程序:

  • 春天
  • 春季MVC
  • 春季安全
  • 春季网络流
  • 方面J
  • JPA(休眠、EclipseLink、TopLink)
  • JMS(ActiveMQ 等)
  • GWT
  • JSPX
  • JSON
  • 等等

如果您使用 Rails 开发过应用程序,您会发现这个应用程序堆栈非常熟悉,但适用于 Java 语言。请注意,Roo 不是这些技术的抽象层,它是一个集成工具链,因此使用 AspectJ 的一些巧妙部分和所述技术为您生成了许多样板。

仅供参考,我没有隶属于 Spring Roo,我正在围绕它进行概念验证。

于 2010-11-10T17:04:02.683 回答
13

Spring Roo 是RAD工具,可以创建和管理基于 Spring 的应用程序。其目的是提高 Java 开发人员的生产力。它不能编写应用程序的业务逻辑,但可以处理配置和基础设施的东西。更多谷歌“春袋”:)

于 2010-08-25T13:33:28.953 回答
4

我认为这一章假设您熟悉 Roo 试图自动化的工具。除非您尝试将基于各种 Spring 和其他“企业”组件的应用程序放在一起,否则您可能不会欣赏 Roo 在幕后应用的“约定”数量 :)

尝试跟进各种工具的名称(尤其是 Maven 和 AspectJ)

有趣的是,Ruby 人群似乎喜欢在幕后发生的这种“魔术”,而一些 Java 人则喜欢“约定优于配置是娘娘腔的,arrrh,我喜欢一次构建我的应用程序一个 xml 文件”;)

我喜欢 Ben Alex 的演讲,他介绍了 Roo 背后的想法。如果您有时间,请检查一下。

于 2010-08-25T18:53:49.827 回答
3

Spring Roo 是一个相对易于使用的开发人员工具,可以快速轻松地提供即时结果。它实际上并不要求您学习一门新语言或必须重新学习 Java;相反,它使用命令行来简单地帮助编码,通过生成相当大的代码块以相当小的工作量。考虑到投入的时间很少,该界面允许用户制作具有特殊功能的程序。

于 2013-05-29T16:47:06.837 回答
2

您可以了解有关 Spring Roo 的更多信息并使用 roo 未使用 gvNIX 框架实现的额外功能。

https://github.com/disid/gvnix https://code.google.com/p/gvnix/

在这里,您可以了解如何使用 Spring Roo 和 gvNIX 额外功能:

https://github.com/DISID/gvnix-samples/blob/master/quickstart-app/README.adoc

此致,

于 2014-08-31T09:36:28.260 回答
1

Roo 只是一个用于在 Java 中更轻松、更高效地设计应用程序的自动化工具。

Roo 以一种时髦的方式将所有主要组件组合在一起。因此,开发人员更容易使用它们。Roo 项目可以立即利用的主要技术如下:

  • Adobe Flex
  • Apache ActiveMQ
  • 阿帕奇马文
  • Apache OpenJPA
  • 阿帕奇瓷砖
  • 阿帕奇雄猫
  • 方面J
  • AspectJ 开发工具
  • 云计算
  • 道场工具包
  • Eclipse IDE
  • EclipseLink
  • 谷歌网络工具包
  • 谷歌应用引擎
  • 休眠
  • Java 5+
  • 爪哇 *
  • JUnit
  • 带有 Insight 的 SpringSource tc 服务器
  • SpringSource 工具套件
  • 弹簧集成
  • 春天框架
  • 春季安全
  • 春季网络流
  • URL 重写过滤器
于 2012-03-18T21:12:11.387 回答