首先,Spring框架的应用服务器或Web服务器

问题描述:

:这可能是一个新手问题。然而,经过几次搜索,我找不到任何可以带给我更多的东西。首先,Spring框架的应用服务器或Web服务器

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

欢迎任何评论。

谢谢

春天真棒。

虽然您的术语不多。 Spring是一个框架。这是一个用来编写Web应用程序的库。

应用程序服务器是您的应用程序运行的内容。您需要两者。例如,使用Spring框架创建一个在Tomcat应用服务器上运行的应用程序。

+0

+1除了非常棒的部分。 – NotMe 2008-12-12 00:21:30

Bpapa,

你让我在那里,是的术语是错的。我的意思是Spring + Web容器与App Servers。网络应用程序必须部署在某处。我想这将问题转移到服务器端功能,根据我的第一篇文章。

拓扑示例:Spring + Tomcat与WebSphere。作为一个备注:人们认为,如果Tomcat是一个应用服务器,许多人认为它是一个Web容器。您无法将EAR文件部署到Tomcat,可以吗?所需要的只是一场战争,对吗?但这太学术了。

非常感谢

+0

好的我认为你在问什么是Spring与Enterprise Java?实际上,Spring框架背后的人之一Rod Johnson写了一本书,书中有这个标题(Java与J2EE,我认为它被称为?)。 – bpapa 2008-12-12 02:26:23

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

这不是/或者:如果您部署Java EE应用程序,则需要某种类型的容器。

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

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

你真的在问:“我什么时候可以用Spring编写应用程序?我应该什么时候选择EJB3?”

这些天我最喜欢的是春天。我可以做持久性,交易,消息传递,Web服务和其他所有我需要的东西。

Rod Johnson的“无需EJB的专家1:1 Java EE开发”是Spring的基础。这是一本很好的书,但我会说现在有点过时了。这本书是根据EJB2编写的。它是在Spring成为开源项目之前发布的。现在这个框架已经达到了3.0版本,所以我会说这本书只是有历史意义的。我建议在考虑Spring 3.0和EJB3的问题上采用更现代的方法。