为什么说Tomcat是一个Web服务器而不是一个应用服务器 tomcat应用服务器

很多程序员其实并不太在意他们所使用的一些基础软件设施。对于网络应用程序员来说,一个典型的例子就是:他们很难说清楚Web服务器和应用服务器有什么区别,也不太搞得清楚EAR和WAR部署包之间的不同。类似的例子还有很多。

对于“Web服务器和应用服务器之间的区 别”这种问题,其实网上有很多精妙的回答,这个就是其中之一。在大多数情况下,Web服务器和应用服务器,这两个词语是基本等价的。这篇文章阐述了典型的Web服务器的工作原理。通常大家纠结的问题是:Tomcat(多被认为是Web服务器)怎么会有能力去运行企业级的应用程序。这样的话,Tomcat到底是Web服务器还是应用服务器?下面就让我来说说我自己的看法。

以前,我曾经在stackoverflow上看到一个让我很纠结的问题就是:JPA和Hibernates到底有什么区别。我回复了这个问题,但是其中有一条回复让我对JavaEE规范和JavaEE服务器有了更深入和细致的理解。如果你能够了解这些细节,那么区分Web服务器和应用服务器就会变得非常简单。在我的研究过程中,我找到了这篇文章,对这个问题进行了更深入的讨论。

通过更加细致的阅读JavaEE规范,会给我们的讨论带来更明晰的线索。我们知道,所谓的规范无非就是一套规则而已。也就是定义一些接口。任何一个JavaEE服务器都需要服从这些规范,并实现这些接口。你可以在这里找到那些“官方认证”的JavaEE服务器的清单。如果你把你的企业级应用程序(就是指使用到JPA,EJB或者其他JavaEE组件功能的应用程序)部署到一个符合JavaEE规范的服务器上,那么真正的应用服务器本身是不需要你的部署包包含对JavaEE组件进行实现的类库的。如果部署的时候你必须要通过自己的应用程序中自带jar文件来支持这些JavaEE组件,那你用的就是Web服务器,就像是Tomcat。
为什么说Tomcat是一个Web服务器而不是一个应用服务器 tomcat应用服务器

举个例子,如果你在你的程序里使用了JPA,然后你打算把程序部署到JBossAS7服务器上,你的程序本身是不需要包含支持JPA实现的jar包的。但是如果你想把程序部署到Tomcat服务器上,你就必须要把实现JPA功能的jar包放到你的lib库中,然后再一起部署过去。这就是为什么JBossAS7是应用服务器而Tomcat是Web服务器的原因。另一个关键的区别是,Tomcat上不能部署EAR文件,而只能部署WAR文件。

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/226403.html

更多阅读

为什么说翡翠是玉中之王? 翡翠玉石

玉石有硬玉和软玉之分。软玉有和田玉、独山玉、岫玉;硬玉则是指的翡翠。但是,为什么翡翠能位居之首成为玉石之王呢?为什么说翡翠是玉中之王?——步骤/方法为什么说翡翠是玉中之王? 1、  以下是鄙人经营和收藏翡翠多年所总结而出的经

为什么说中国人是蛇的传人 中国人自称是龙的传人

中国人是“蛇的传人”的吗?本文作者 倪方六  2013年,阴历癸巳年。癸巳年,即俗称的“蛇年”。提到蛇,不少人觉得“不好”,甚至将十二生肖中的“蛇”改称为“小龙”。其实,“蛇”在早期中华民族信仰文化中具有崇高地位。从“开天地”的盘

真神 为什么说上帝是真神

第一篇 真神是靈“神是個靈;所以拜祂的,必須用心靈和誠實拜祂。”(約4:24)神是靈,“靈”是無形體可見,很難說明的。所以世人不由啟示默化,就不能認識神。比方一個兒童,自幼就迷失在深山之中,及長,雖知識略增,尋求服事神,但他所服事的不能恰合正

为什么说钓鱼岛是中国的 巴基斯坦

为什么说钓鱼岛是中国的?2010年9月7日肇始的中日撞船事件到目前为止仍没有平息之势。19日,日方宣布扣押中国渔船船长时间延长10天[详细],而20日,中方宣布暂停中日双边省部级以上交往,据称这次对日反制措施系38年来最严厉,此次外交风波引发

为什么说圆周率是无限不循环小数? 无限循环小数是分数吗

π是无理数。不能通过测量的方法来证明的方法得出,一是测量的结果总是近似的,测量的读数只可能是有理数,两个有理数的比肯定是有理数。计算π的值的方法要用级数,需要学习了“数学分析”。《初等数论》(闵、严版)P167-169下面是证明:假设π

声明:《为什么说Tomcat是一个Web服务器而不是一个应用服务器 tomcat应用服务器》为网友一吻天荒分享!如侵犯到您的合法权益请联系我们删除