什么是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重写筛选器