Spring Roo是什么?

时间:2010-08-20 15:28:55

标签: spring-roo

尽管我已经阅读过,但我还是无法弄清楚Spring Roo实际是什么,而之后阅读的第一章> Spring Roo In Action, What is Spring Roo?我理解简化Spring应用程序开发过程的动机,但Spring Roo实际上做了什么?

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

6 个答案:

答案 0 :(得分:20)

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

  • 弹簧
  • Spring MVC
  • Spring Security
  • Spring Web Flow
  • AspectJ的
  • JPA(Hibernate,EclipseLink,TopLink)
  • JMS(ActiveMQ等)
  • GWT
  • JS​​PX
  • JS​​ON

如果您使用Rails开发了应用程序,您会发现这个应用程序堆栈很奇怪,但应用于java语言。请注意,ROO不是这些技术的抽象层,它是一个集成工具链,因此使用AspectJ的一些聪明部分和所述技术为您生成了大量的样板。

仅供参考,我没有隶属于Spring ROO,我正在围绕它制作一个概念验证。

答案 1 :(得分:11)

Spring Roo是RAD工具,可以创建和管理基于spring的应用程序。其目的是提高Java开发人员的工作效率。它不能编写应用程序的业务逻辑,但可以处理配置和基础结构的东西。更多谷歌spring roo:)

答案 2 :(得分:4)

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

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

有趣的是,Ruby人群似乎对幕后发生的这种“神奇”感到讨厌,而一些Java人员就像“围绕配置的惯例是为了娘娘腔,arrrh,我喜欢在xml文件中构建我的应用程序时间“;)

我喜欢Ben Alex的talk,在那里他介绍了Roo背后的想法。如果你有时间,请检查一下。

答案 3 :(得分:2)

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

答案 4 :(得分: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

最诚挚的问候,

答案 5 :(得分:0)

Roo只是一种自动化工具,可以更加轻松高效地设计Java应用程序。

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

  • Adob​​e Flex
  • Apache ActiveMQ
  • Apache Maven
  • Apache OpenJPA
  • Apache Tiles
  • Apache Tomcat
  • AspectJ的
  • AspectJ开发工具
  • 云计算
  • Dojo Toolkit
  • Eclipse IDE
  • 的EclipseLink
  • Google Web Toolkit
  • Google App Engine
  • 休眠
  • Java 5 +
  • Java *
  • JUnit的
  • 带有Insight的SpringSource tc服务器
  • SpringSource工具套件
  • Spring Integration
  • Spring Framework
  • Spring Security
  • Spring Web Flow
  • 网址重写过滤器