spring - 使用 Spring roo 优于 play 框架的优势(如果我们使用 Spring 框架)?

标签 spring playframework spring-roo

我最近在评估要在项目中使用的框架时偶然发现了 Play 框架。 我需要使用 Java 语言和 JVM(所以 grails 不是一个选项)。

从最初的印象 Play 框架看起来与 Django(或 Rails)非常相似,但 Spring Roo 看起来很有趣,因为我使用 Spring 框架作为核心组件。

如果我已经使用核心 Spring 框架(例如集成),使用 Spring Roo 有什么优势吗?

Spring Roo 是否存在任何已知的重大问题? (例如,就像失去对为我们生成的代码的控制一样)

最佳答案

这完全取决于您正在开发什么样的应用程序。如果你想拥有一个带有几个 Controller 的简单应用程序,我相信 Play 是一个不错的选择。但是,如果您正在编写大型企业应用程序并希望利用 Spring 提供的所有功能,那么 Roo 是您的最佳选择。 Spring 是事实上的企业 Java 框架,每个软件供应商都确保提供 Spring 集成,例如只需一行 XML 即可启动 SOAP Web 服务:

<jaxws:endpoint implementor="org.apache.cxf.jaxws.service.Hello" address="http://localhost:8080/test" />

想要连接到 RabbitMQ

<rabbit:connection-factory id="connectionFactory"/>
<rabbit:template id="amqpTemplate" connection-factory="connectionFactory"/>

但这只是 Spring 的核心,Roo 让事情变得更简单,要添加数据库吗?在 Roo 的命令 shell 中键入一行。安全?再来一行。启动到 Cloud Foundry?再来一行。自动建议功能将告诉您所有可用的命令和每个命令所需的参数。 Roo 的最大优势(对于经验丰富的 Spring 开发人员)是无需学习任何新框架,您只需键入 Roo 命令并获取标准 Spring 代码,然后您就可以随心所欲地做任何事情。如果您对普通 Spring 感觉更舒服,您可以使用 Roo 快速启动您的项目,然后将其删除。我不是一个追随最新技术潮流的人,当谈到“这将改善你的生活!”时,我持怀疑态度。 promise ,但 Roo 确实让开发变得更简单、更快捷。

关于spring - 使用 Spring roo 优于 play 框架的优势(如果我们使用 Spring 框架)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232995/

相关文章:

java - Hibernate JPA 2 元模型生成器在与 Spring Roo 一起使用时忽略字段

java - ApplicationContext.xml bean 执行 - 如何?

java - Spring Batch 作业完成时记录

java - jackson 打印空的 JSON 字符串

jpa - Play 1.2.3 框架 - 提交事务的正确方法

intellij-idea - 如何在 IntelliJ IDEA 中以 Debug模式运行 Play Framework 2.x?

mysql - mysql innodb 表中的 count(*) 导致数据通过 spring xd 泵送时结果不一致

具有@Value : dollar vs. 哈希的 Spring 表达式语言 (SpEL)($ 与 #)

java - 刷新页面时如何防止重复输入

spring-roo - 从 REST 服务填充的 Spring Roo 模型(无持久性)