2015-07-28 28 views

回答

3

我正在使用Spring和Play框架。我认为两者都有优点和缺点。 Spring更像Java中企业Web应用程序的行业标准 - Play比较年轻,并有机会从之前的框架中学习。

首先,我会说用Play开发网络应用程序的速度要快得多 - 您可以在浏览器中按刷新,并且可以看到刚刚完成的更改。在Spring中,你必须编译这个项目,把它放到你的容器中并重启你的容器(在我的工作中,这可能需要几分钟时间(这也很好,因为可以检查最新的新闻或电子邮件))。

Play的一个优点是它更容易学习,它没有像Spring这样庞大的API。另一方面,这是Spring强大的一面:它拥有更多的可能性。对于每个问题,你最有可能在Spring中找到某种解决方案。在Play中,你有时会迷失方向,是什么让我们看到了Frameworks的文档。对于Spring,你可以在网上找到丰富的文档和教程。对于Play,我们拥有Play本身的优秀文档,但除此之外它很少。另外:如果你在Stackoverflow上提出有关Spring的问题,你会得到很多答案 - 如果你问一些关于Play的问题,你有时候根本得不到答案。 Spring的社区比Play的还要大。

另一个令人讨厌的问题是配置。 Spring配置可以在XML,Java注释或配置类中完成。什么声音在开始时是多才多艺的,可能会变得混乱,难以理解一个属性或bean的定义 - 它们有时看起来像魔术。在Play中你主要有一个位置来配置一些东西。

把它放在一起,我建议玩小型项目,原型或(微)服务。我将用于更大项目的春天。

编辑:它也可以与Spring一起使用,例如,与Spring's dependency injection(尽管Play现在使用Guice作为默认值)或Spring JPA

+1

关于SO的好玩游戏问题通常会很快得到解答,但你是对的。 Spring社区更大。我建议玩快速发展,而不仅仅是原型。 – Peanut

相关问题