Spring Framework的App Server或Web Server

时间:2008-12-12 00:13:27

标签: spring

首先:这可能是一个新手问题。然而,经过几次搜索,我找不到任何可以带给我更多的东西。

基本上,选择应用服务器而不是Spring框架开发中等复杂Web应用程序的原因是什么?我是Spring的新手,几年来做了一些核心WebSphere。在阅读Spring时,我发现它附带了很多功能(事务,持久性,消息传递,连接器等)。 Spring是否难以在集群环境中扩展或管理?

欢迎任何评论。

由于

4 个答案:

答案 0 :(得分:1)

春天很棒。

但你的术语却很遥远。 Spring是一个框架。它是用于编写Web应用程序的库。

应用程序服务器是您的应用程序运行的。您需要两者。例如,使用Spring Framework创建在Tomcat应用服务器中运行的应用程序。

答案 1 :(得分:1)

EAR文件不是进行Java EE开发的必要条件。

它不是/或:如果部署Java EE应用程序,则需要某种容器。

我在Tomcat和WebLogic上部署了Spring应用程序。我认为WebLogic是市场上最好的Java EE应用服务器。我决定是否部署它将严格基于可用性。

您已经看到Spring现在拥有自己的Java EE容器。它将Tomcat与OSGi和Spring结合在一起。我还没有尝试过,但如果质量与他们的框架相似,那将是非常有希望的。

你真的在问“我什么时候用Spring写一个应用程序?什么时候应该选择EJB3?”

这些天我的偏好是春天。我可以做持久性,事务,消息传递,Web服务以及我需要的一切。

答案 2 :(得分:0)

Bpapa,

你让我在那里,是的,术语是错误的。我的意思是Spring + Web容器与App Server。当然,必须在某个地方部署Web应用程序。我想根据我的第一篇帖子将问题转移到服务器端功能。

拓扑示例:Spring + Tomcat与WebSphere。

作为旁注:人们认为如果Tomcat是一个应用服务器,很多人认为它是一个Web容器。您无法将EAR文件部署到Tomcat,是吗?所需要的只是一场战争,对吗?但这太过学术了。

非常感谢

答案 3 :(得分:0)

罗德约翰逊的“没有EJB的专家1:1 Java EE开发”是Spring的基础。这是一本很好的书,但我现在说这有点过时了。这本书是用EJB2编写的。它是在Spring成为一个开源项目之前发布的。该框架现在已达到3.0版本,因此我认为该书仅具有历史意义。我建议在考虑Spring 3.0和EJB3的问题上采用更现代的方法。