春天3 / tomcat 7是这个webapp的可行组合吗?

时间:2012-07-01 06:33:23

标签: web-applications spring-3

我想我有点偏颇。在我了解了servlet之后,两年前我开始对Java Web框架感兴趣。当我决定组建我的公司并开始开发webapp时,我知道我将使用Java Web技术。我还希望保持我的开发堆栈开源。现在我们正在使用Maven,Hibernate,Spring 3(以及许多子技术,如spring社交,spring security和spring web flow),Tomcat 7作为app-server。我们有一些相互依存的多模块maven项目,大约需要13个月。我们刚刚进入春季3的东西,我意识到我甚至不确定春天3是否是正确的选择。

此应用程序旨在(最终)成千上万的并发用户(或甚至更多)使用。操作并不复杂 - 许多数据库查询,一些图形内容。我们打算使用一些ajax和花哨的JavaScript。这个应用程序将被驱逐,因此我们需要一个强大的框架。

春天3是个不错的选择吗?如果是,为什么?如果没有 - 同样的问题。从我的研究中我了解到,春季3对于“更复杂”的Web应用程序而言可能更好,而不是高流量的应用程序(不用说担心我一点点)。 Tomcat 7是适合此类项目的app-server,还是我会从另一个项目中受益更多?

请在答案中提供简明扼要的解释。

谢谢,

1 个答案:

答案 0 :(得分:0)

听起来你的主要关注点是表现。如果您不打算在单个服务器上运行整个节目(如果您尝试以Web规模运行,最好不要这样做),那么选择MVC框架不太可能成为您的瓶颈。我见过的大多数情况最终都将存储层作为瓶颈。您的里程可能会有所不同。

Spring是构建Web服务的可靠框架。它内置了很多东西,非常容易。它可以帮助您避免重新发明轮子,解决许多已经解决的问题。

Tomcat很好,但您可能会发现嵌入式Jetty更易于部署。你的旅费可能会改变。同样,servlet容器通常不太可能是缩放限制。