0

我想我有点偏见。两年多前,在我了解了 servlet 之后,我第一次对 Java Web 框架产生了兴趣。当我决定组建我的公司并开始开发 web 应用程序时,我知道我将使用 Java web 技术。我还想让我的开发堆栈保持开源。现在我们使用 Maven、Hibernate、Spring 3(以及许多子技术,如 spring social、spring security 和 spring web flow)、Tomcat 7 作为应用服务器。我们有一些相互依赖的多模块 maven 项目,大约有 13 个月的时间。我们刚刚进入 spring 3 的内容,我意识到我什至不确定 spring 3 是否是正确的选择。

此应用程序旨在供(最终)数十万并发用户(甚至更多)使用。操作并不复杂 - 大量的数据库查询,一些图形的东西。我们打算使用一些 ajax 和花哨的 javascript。这个应用程序将被病毒驱动,因此我们需要一个健壮的框架。

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

请在您的答案中提供简洁但内容丰富的解释。

谢谢,

4

1 回答 1

0

听起来你主要关心的是性能。如果您不打算在单个服务器上运行整个节目(如果您想在 Web 规模上运行最好不要),那么 MVC 框架的选择不太可能成为您的瓶颈。我见过的大多数情况最终都将存储层作为瓶颈。你的旅费可能会改变。

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

Tomcat 很好,尽管您可能会发现嵌入式 Jetty 更易于部署。你的旅费可能会改变。同样,servlet 容器通常不太可能成为扩展限制。

于 2012-11-09T18:19:00.527 回答