Tomcat,JBoss和Glassfish有什么区别?

2022-08-31 04:29:38

我开始研究企业Java,我正在阅读的书中提到它将使用JBoss。Netbeans与Glassfish一起发货。我过去使用过Tomcat。

这三个程序之间有什么区别?


答案 1

Tomcat 只是一个 servlet 容器,即它只实现 servlet 和 JSP 规范。Glassfish和JBoss是完整的Java EE服务器(包括EJB,JMS等),Glassfish是最新的Java EE 6堆栈的参考实现,但2010年的JBoss还没有完全支持它。


答案 2

Tomcat只是一个HTTP服务器和Java servlet容器。JBoss和GlassFish是成熟的Java EE应用服务器,包括EJB容器和该堆栈的所有其他功能。另一方面,Tomcat的内存占用量更轻(约60-70 MB),而这些Java EE服务器的重量为数百兆。Tomcat对于简单的Web应用程序,或者使用不需要完整Java EE服务器的Spring等框架的应用程序非常流行。管理Tomcat服务器可以说更容易,因为移动部件更少。

但是,对于确实需要完整的Java EE堆栈的应用程序(或者至少可以轻松地连接到Tomcat的更多部分)...JBoss和GlassFish是两个最受欢迎的开源产品(第三个是Apache Geronimo,IBM WebSphere的免费版本就是基于它构建的)。JBoss 拥有更大、更深入的用户社区,以及更成熟的代码库。然而,JBoss在实现当前的Java EE规范方面明显落后于GlassFish。此外,对于那些喜欢基于GUI的管理系统的人来说...GlassFish的管理控制台非常光滑,而JBoss中的大多数管理都是通过命令行和文本编辑器完成的。GlassFish直接来自Sun/Oracle,具有可以提供的所有优势。JBoss不在Sun/Oracle的控制之下,拥有所有可以提供的优势。


推荐