什么是Spring Roo?

尽pipe我已经读过了,但我仍然无法弄清楚Spring Roo究竟什么,而阅读Spring Roo In Action的第一章之后 ,什么是Spring Roo? 我理解简化Spring应用程序开发过程的动机,但Spring Roo究竟做了什么?

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

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

  • 弹簧
  • Spring MVC
  • 春季安全
  • Spring Web Flow
  • AspectJ的
  • JPA(Hibernate,EclipseLink,TopLink)
  • JMS(ActiveMQ等)
  • GWT
  • JSPX
  • JSON
  • 等等

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

仅供参考,我没有隶属于Spring ROO,我正在围绕它构build一个概念validation。

Spring Roo是RAD工具,可以创build和pipe理基于Spring的应用程序。 其目标是提高Java开发人员的生产力。 它不能写你的应用程序的业务逻辑,但可以处理configuration和基础设施的东西。 为更多google springroo 🙂

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

尝试跟踪各种工具的名称(特别是Maven和AspectJ)

有趣的是,ruby的人群似乎在幕后发生了这样的“魔术”,而一些Java人则像“ 公约的configuration是为了娘娘腔,我想在我的时间build立我的应用程序一个XML文件 ”);

我喜欢本·亚历克斯的谈话 ,他介绍了Roo背后的想法。 如果你有一些时间检查出来。

Spring Roo是一个相对容易使用的开发工具,可以快速而简单地提供即时结果。 这并不需要你学习一门新的语言,或者重新学习Java。 相反,它使用一个命令行来简单地帮助编码,通过相当小的代码生成相当大的代码块。 该接口允许用户考虑到less量的时间来制作具有特殊function的程序。

您可以了解更多有关Spring Roo的知识,并使用roo不使用gvNIX框架实现的额外function。

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

在这里你可以学习如何使用Spring Roo和gvNIX额外的function:

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

最好的祝福,

Roo只是一个用Javadevise应用程序的自动化工具,更容易和高效。

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

  • Adobe Flex
  • Apache ActiveMQ
  • Apache Maven
  • Apache OpenJPA
  • Apache瓷砖
  • Apache Tomcat
  • AspectJ的
  • AspectJ开发工具
  • 云计算
  • Dojo工具包
  • Eclipse IDE
  • 的EclipseLink
  • Google Web Toolkit
  • Google App Engine
  • 过冬
  • Java 5+
  • Java *
  • JUnit的
  • 具有Insight的SpringSource tc服务器
  • SpringSource工具套件
  • Spring集成
  • Spring框架
  • 春季安全
  • Spring Web Flow
  • URL重写筛选器
Interesting Posts