对于什么规模的项目我们应该使用play框架以及何时使用Spring?

时间:2015-07-28 08:42:05

标签: spring playframework playframework-2.0

在大多数在线Web应用程序开发中都使用了Spring框架,那么为什么我们需要Play框架呢?

1 个答案:

答案 0 :(得分:3)

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

首先我要说使用Play开发Web应用程序要快得多 - 您在浏览器中按刷新键,就可以看到刚刚完成的更改。在Spring中,您必须编译项目,将其放入容器并重新启动容器(在我的工作中,这可能需要几分钟(这也很好,因为可以检查最新的新闻或电子邮件)。)

Play的一个优点是它更容易学习,它没有像Spring那样庞大的API。另一方面,这是Spring强有力的一面:它有更多的可能性。对于每个问题,您最有可能在Spring中找到某种解决方案。在Play中,你有时候会丢失,这会将我们带到两个框架的文档中。对于Spring,可以在线找到大量的文档和教程。对于Play,我们有Play本身的优秀文档,但除此之外它很少。另外:如果你在Stackoverflow上问一个关于Spring的问题,你会很快得到几个答案 - 如果你问一些关于Play的话,你有时候根本就得不到答案。 Spring的社区比Play的社区更大。

在Spring中令人讨厌的另一点是配置。 Spring配置可以在XML,Java注释或配置类中完成。什么声音在开始时多才多艺,可能变得一团糟,很难理解一个属性或bean的定义 - 它们有时看起来像魔术。在Play中,您通常有一个位置来配置某些内容。

总而言之,我建议Play用于较小的项目,原型或(微)服务。另一方面,我将用于更大的项目。

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