Web applications Spring3/Tomcat7是这个webapp的可行组合吗?

Web applications Spring3/Tomcat7是这个webapp的可行组合吗?,web-applications,spring-3,Web Applications,Spring 3,我想我有点偏见。我第一次对JavaWeb框架感兴趣是在两年多前,在我了解了servlet之后。当我决定组建我的公司并开始开发一个webapp时,我知道我将使用javaweb技术。我还想让我的开发堆栈保持开源。现在我们正在使用Maven、Hibernate、Spring3(以及许多子技术,如SpringSocial、SpringSecurity和SpringWebFlow)、Tomcat7作为应用服务器。我们有几个相互依赖的多模块maven项目,大约投入使用13个月。我们刚刚开始讨论Spring3

我想我有点偏见。我第一次对JavaWeb框架感兴趣是在两年多前,在我了解了servlet之后。当我决定组建我的公司并开始开发一个webapp时,我知道我将使用javaweb技术。我还想让我的开发堆栈保持开源。现在我们正在使用Maven、Hibernate、Spring3(以及许多子技术,如SpringSocial、SpringSecurity和SpringWebFlow)、Tomcat7作为应用服务器。我们有几个相互依赖的多模块maven项目,大约投入使用13个月。我们刚刚开始讨论Spring3,我意识到我甚至不确定Spring3是否是正确的选择

该应用程序的目标是(最终)数十万并发用户(甚至更多用户)使用。操作并不复杂——大量的数据库查询,一些图形内容。我们打算使用一些ajax和花哨的javascript。这个应用程序将被病毒驱动,所以我们需要一个健壮的框架

Spring3是一个很好的选择吗?若有,原因为何?如果没有-同样的问题。从我的研究中,我了解到Spring3对于“更复杂”的web应用程序可能比高流量的应用程序更好(不用说,这让我有点担心)。Tomcat7是适合这类项目的应用服务器,还是我会从另一个项目中受益更多

请在回答时提供简明而翔实的解释


谢谢,

听起来您主要关心的是性能。如果您不打算在一台服务器上运行整个节目(如果您尝试在web规模上运行,最好不要这样),那么MVC框架的选择不太可能成为您的瓶颈。我所看到的大多数情况都以存储层作为瓶颈。您的里程可能会有所不同

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

Tomcat很好,不过您可能会发现嵌入式Jetty更易于部署。您的里程可能会有所不同。同样,servlet容器通常不太可能是一个扩展限制