- Weblogic和tomcat的区别
- 介绍:weblogic是由美国bea公司出品的,他是基于javaEE的一个中间件。Weblogic 9.0的版本是现在最常用的。Weblogic是用于开发,集成、部署和管理大型分布式Web应用、网络应用和数据库应用的java应用服务器,完全遵循J2EE1.4的规范。
- tomcat是一个免费的并且开源的Web应用服务器,是由Apache软件基金会的核心项目,由Apache、Sun和其他一些公司以及个人共同开发完成。因为tomcat使用起来比较方便、开源、性能比较稳定、运行起来之后系统占有资源比较少,并且tomcat支持负载均衡,一般具备平常开发的功能。其整个是免费的,在java开发中使用比较方便,得到一些使用者的认可,成为当前使用比较广泛的Web应用服务器。
- 两者的相同点:
- 两者都是基于j2EE的基础架构来实现的,只是不同的版本跟jdk版本的兼容不同,他们都是属于sun公司的servlet来实现的。
- 个人使用经验:weblogic9.2 -->jdk 1.5
- tomcat--->基本上版本通用
- 不同点:
- (1)功能方面:
- Weblogic更加强大。webLogic属于J2EE应用服务器,包括EJB,JSp,servlet,jms是一个全能型的,在商业使用软件中排名第一,是一个综合的开发及运行环境,里面还可以做支持java编译等工具。
- weblogic是WEb Container(Web Container+EJB Container+XXX规范)
- tomcat知识属于Web container,他是官方指定的JSP&Servlet容器。只实现了jsp/Servlet的相关规范,不支持EJB(这是两者最大的区别)。然而tomcat不支持EJB,是不是就存在很大的缺陷啊,这个功能是不是就不能完成啊,答案肯定是不是的,tomcat配合jboss和apace可以实现j2ee应用服务器功能。
- 一般来说普通的项目使用tomcat就可以了,但是如果开率EJB,weblogic是最好的选择
- (2)扩展性
- weblogic只支持自己的一些东西,虽然是在纯Java的基础上开发的,但其他工具里都没有。weblogic凭借自身出色的集群技术,拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。
- weblogic既实现了网页集群,也实现了EJB集群,而且不使用任何专门的硬件和操作系统支持。网页集群可以实现透明的复制、负载均衡以及表示内容容错。其实无论是网页集群还是EJS集群,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要的。共享的客户机/服务器和数据库连接以及数据缓存和EJB都增强了性能表现。这是其他web应用系统所不具备的。在扩展性能方面远远超过了tomcat.
- (3)可使用性
- tomcat是免费开源的,是初学者容易上手,轻量级应用服务器,是jsp,serlet引擎,适用于中小型系统,在并发访问用户不是很大的时候普遍使用,是软件开发调试时首选的。对于大型项目,weblogic使用于大型项目,才能展示出其自己的优势。
- 总之,各自都有自己的优势,随自己的需求选择。
- (4)费用以及开源性
- tomcat免费,开源
- weblogic不开源,价格还很高。
来源:oschina
链接:https://my.oschina.net/u/2874559/blog/745054