Web services 我必须何时使用应用服务器?

Web services 我必须何时使用应用服务器?,web-services,web-applications,ejb,Web Services,Web Applications,Ejb,我已经阅读了一些关于Web服务器和应用服务器之间区别的帖子和答案。。。主要是,应用服务器可以服务于HTTP以外的其他协议,并提供EJB。问题是,我从来都不了解EJB到底是什么。关于这个主题我读得越多,我似乎越不理解 总而言之,我不明白EJB带来了什么,用简单的Java类是无法用其他方法实现的 而且,既然我不明白这个。。。我不明白什么时候需要应用服务器。什么时候ApacheTomcat(例如)不能满足我的需要?什么会迫使我使用应用服务器?实际上,您可以使用tomcat进行Java EE开发,但是您

我已经阅读了一些关于Web服务器和应用服务器之间区别的帖子和答案。。。主要是,应用服务器可以服务于HTTP以外的其他协议,并提供EJB。问题是,我从来都不了解EJB到底是什么。关于这个主题我读得越多,我似乎越不理解

总而言之,我不明白EJB带来了什么,用简单的Java类是无法用其他方法实现的


而且,既然我不明白这个。。。我不明白什么时候需要应用服务器。什么时候ApacheTomcat(例如)不能满足我的需要?什么会迫使我使用应用服务器?

实际上,您可以使用tomcat进行Java EE开发,但是您需要携带大量的库(.jar)才能使用它,而且,根据规范的实现(例如:redhat jpa与oracle jpa),您可以混合使用一些库,最终得到一个难以维护的系统

ApplicationServer是一个术语,表示具有高度集成(并经过测试)的完整JavaEE堆栈的服务器。例如,根据规范,Tomee、Wildfly和Glassfish足以编写和运行使用jpa、ejb、jsf(以及无数javaee规范)的应用程序。此外,只需最少的努力,您就可以在应用程序服务器之间进行迁移(说起来容易做起来难)

Web服务器(ála tomcat)更面向servlet,您只运行了最少的规范,因此,您需要自己添加接口和实现(是的,大量的.jars,相信我,您不希望在项目中使用它)。对于不依赖JavaEE基础设施的网站,我会推荐tomcat,除非!,您喜欢使用Spring(需要添加一些jar,但更容易集成)


如果您需要Java EE应用程序,请保持简单并使用应用程序服务器。另一方面,如果您是一个Spring爱好者,请使用Tomcat+Spring,但是,看在上帝的份上,不要在同一个应用程序中同时使用这两种应用程序。

如果您使用Tomcat,您可以使用springframefork。正如所说的,spring引用只有一件事不能使用spring实现,但可以使用EJB实现。不同应用服务器之间的两种分布式事务会引发远程调用