尽管我已经阅读了所有内容,但我仍然无法弄清楚Spring Roo到底是什么,那是在阅读Spring Roo In Action的第一章之后,Spring Roo 是什么?!我理解简化 Spring 应用程序开发过程的动机,但 Spring Roo 实际上做了什么?
有人可以总结第一章的内容,特别是 Spring Roo如何降低开发 Spring 应用程序的复杂性?作者可能会看到这一点,所以好好干!
尽管我已经阅读了所有内容,但我仍然无法弄清楚Spring Roo到底是什么,那是在阅读Spring Roo In Action的第一章之后,Spring Roo 是什么?!我理解简化 Spring 应用程序开发过程的动机,但 Spring Roo 实际上做了什么?
有人可以总结第一章的内容,特别是 Spring Roo如何降低开发 Spring 应用程序的复杂性?作者可能会看到这一点,所以好好干!
Spring Roo 是一个工具链,用于使用所有、部分或不使用这些技术快速开发 Java 应用程序:
如果您使用 Rails 开发过应用程序,您会发现这个应用程序堆栈非常熟悉,但适用于 Java 语言。请注意,Roo 不是这些技术的抽象层,它是一个集成工具链,因此使用 AspectJ 的一些巧妙部分和所述技术为您生成了许多样板。
仅供参考,我没有隶属于 Spring Roo,我正在围绕它进行概念验证。
我认为这一章假设您熟悉 Roo 试图自动化的工具。除非您尝试将基于各种 Spring 和其他“企业”组件的应用程序放在一起,否则您可能不会欣赏 Roo 在幕后应用的“约定”数量 :)
尝试跟进各种工具的名称(尤其是 Maven 和 AspectJ)
有趣的是,Ruby 人群似乎喜欢在幕后发生的这种“魔术”,而一些 Java 人则喜欢“约定优于配置是娘娘腔的,arrrh,我喜欢一次构建我的应用程序一个 xml 文件”;)
我喜欢 Ben Alex 的演讲,他介绍了 Roo 背后的想法。如果您有时间,请检查一下。
Spring Roo 是一个相对易于使用的开发人员工具,可以快速轻松地提供即时结果。它实际上并不要求您学习一门新语言或必须重新学习 Java;相反,它使用命令行来简单地帮助编码,通过生成相当大的代码块以相当小的工作量。考虑到投入的时间很少,该界面允许用户制作具有特殊功能的程序。
您可以了解有关 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
此致,
Roo 只是一个用于在 Java 中更轻松、更高效地设计应用程序的自动化工具。
Roo 以一种时髦的方式将所有主要组件组合在一起。因此,开发人员更容易使用它们。Roo 项目可以立即利用的主要技术如下: