或者它可以用作构建企业应用程序的source code generator / osgi
平台吗?我的意思是,有源代码生成器,在启动新项目时基于元数据定义仅生成域模型和轻DAO层,并且您必须坚持目标 - 创建Web应用程序。但也有生成器,它们生成整个DAO和服务层 - 非常适合更大的应用程序的迭代开发过程 - 而且你不受限制,你只是用它来逐步构建你的企业应用程序。有了这个,你就可以真正构建一个可以维持很长时间的庞大企业应用程序/平台。
OSGI模型也可以采用某种方式,例如,你可以开发一个核心门户应用程序,你可以插入一套社交办公室插件,等等。
我的观点是,Java开发需要“Rubyfied”。我的意思是Ruby on Rails环境,您可以将所有内容统一和标准化。一个可以统治java世界的平台: - )
答案 0 :(得分:3)
由于Thomas和@jhericks摧毁了Spring Roo,我会说我其实喜欢它主要是因为它不是一个框架。 Roo(现在)也支持多个模块。
回答你的问题: Spring Roo不是框架。这是代码生成。 所以它是一个代码生成平台,不仅适用于Web应用程序,也适用于任何Java应用程序。
有些人不喜欢Roo,有几个原因:
在使用Spring Roo构建多个应用程序之后,我可以说它最大的价值在于它的ORM生成能力和它的DataOnDemand测试生成。 除此之外,Spring Roo真的只是Spring *。
像Play和Ruby on Rails这样的框架并不是真正的#34; Java Way"。这就是我看到的大多数Java(Web)应用程序是库的组合而不是巨大的框架。答案 1 :(得分:1)
据我所知,Spring Roo旨在成为Web应用程序的RAD / bootstrapping工具。缺少一些主要功能,而不是在路线图中使其在企业应用程序上下文中真正有用。一个例子是多模块Maven支持。
This rather polemic article及其后续内容总结了我对Roo和Seam Forge等类似项目的看法。
如果您正在寻找类似于RoR的Java,请查看目前似乎有动力的Play Framework。