何为应用服务器呢?它主要为应用程序提供运行环境,为组件提供服务。想进一步了解,可以查看我的博客:何为容器?

Java  的应用服务器很多,从功能上分为两类:WEB 应用服务器和 Java EE 应用服务器。相对来说 Java EE 服务器的功能更加强大。

WEB 服务器

Tomcat 、Bejy Tiger 、Geronimo 、 Jetty 、Jonas 、Jrun 、Orion 、Resin。

Java EE 服务器

TongWeb 、BES Application Server 、 Apusic Application Server 、 IBM Websphere 、Sun Application Server 、Oracle 的 Oracle9i/AS 、Sun Java System Application Server 、Bea Weblogic 、JBoss、开源GlassFish。

下面简单介绍几个应用服务器。

Apache Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

优点:
1、免费的开源代码
2、轻量级应用服务器,在中小型 系统 和并发访问用户不是很多的场合下被普遍使用
3、占用的系统资源小,启动快
4、扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能

目前最新版本是8.0。

Jetty

Jetty 是一个开源的WEB容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行的Java应用提供网络和web连接。

优点:
1、免费的开源代码
2、轻量级,运行速度快。
3、易用
默认配置可以满足大部分的需求;将 Jetty 嵌入到应用程序当中只需要非常少的代码;
4、可扩展
Jetty 设计了非常良好的接口,用户可以非常方便地对 Jetty 的某些实现进行修改,使得 Jetty 适用于特殊的应用程序的需求。
5、易嵌入
Jetty 设计之初就是作为一个优秀的组件来设计的,这也就意味着 Jetty 可以非常容易的嵌入到应用程序当中。从某种程度上,你也可以把 Jetty 理解为一个嵌入式的Web服务器。

目前最新版本是:9.1.4

JBoss 
JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用。2006年,Jboss公司被Redhat公司收购。JBoss 是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

另外,JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器.在市场占有率和服务满意度上取得了巨大的成功,丝毫不逊色于其它的非开源竞争对手,如WebSPhere、WebLogic、Application Server.

优点:

1、标准的开源J2EE容器
2、性能好,执行效率高
3、支持集群,理论上无最大访问量限制一说。
4、可伸缩性强
可伸缩性应该是架构选择的主要标准,所谓可伸缩性,只在小型系统、一台服务器情况下,我的系统也可以良好运转,多台服务器扩展后,我的系统只需通过增加硬件就可以实现性能扩展,无需修改太多软件。
5、支持热部署

目前JBOSS的最新版本号为7.1。

BEA WebLogic (收费)
WebLogic是Oracle的主要产品之一,是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器。它是一套基于JAVA功能强大的电子商务套件,提供了许多功能强大的中间件以方便 编程 人员编写的JSP、SERVLET 等电子商务应用,可以为企业提供一个完整的商务应用解决方案。

优点:
1、标准
对业内多种标准的全面支持,使Web应用系统的实施更为简单。
2、可扩展性
WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。
3、快速开发
凭借对EJB和JSP的支持,以及BEA WebLogic Server 的Servlet组件架 构体系,可加速投放市场速度。
4、更趋灵活
BEA WebLogic Server的特点是与领先 数据库 、操作系统和Web服务器紧密集成。
5、可靠性
其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验证。

目前WEBLOGIC最新版本号为:12c

IBM WebSphere (收费)
WebSphere Application Server 是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分。WebSphere 是随需应变的电子商务时代的最主要的软件平台。使用它,你可以开发、部署和整合新一代的电子商务应用,如B2B电子商务,并支持从简单的网页内容发布到企业级事务处理的商业应用。

目前WEBSPHERE最新版本号为:8.5.5

BEA公司的Weblogic服务器和IBM的Websphere在J2EE应用服务器市场中占据绝对主导地位,都是商用产品。而JBoss和Tomcat算是开源的应用服务器界的两大明星。个人愚见,如果开发的是大型的、开放的、需要安全级别较高的系统,最好选用WebLogic 或Websphere等商用应用服务器,如果你开发的系统是分布式的,而且仅仅在公司内部使用,那么你可以选择JBoss。当然,大家都知道Tomcat是一个web 应用服务器,如果你开发的系统较小型,不涉及分布式等,那Tomcat将是你不错的选择。

常用的java应用服务器大概介绍相关推荐

  1. Java学习之常用的Java构建工具

    常用的Java构建工具介绍: Apache Maven – 主要用于 Java 项目的构建自动化工具. Hudson – 用 Ja​​va 编写的持续集成 (CI) 工具. Jenkins – 一个用 ...

  2. Java SE有几个代码_JavaSE常用类及方法的介绍(附代码)

    本篇文章给大家带来的内容是关于JavaSE常用类及方法的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.基本数据类型比较用:== 2.引用数据类型比较用:equal ...

  3. java开发自我介绍范文(合集)

    java开发自我介绍范文3篇     java开发自我介绍范文篇一: Good morning ! It is really my honor to have this opportunity for ...

  4. 常用服务器软件的简单介绍

    本文主要对常用的服务器软件的概念.区别以及适用场景做简单介绍! 一.通常来讲,只要是运行在服务器之上的,绑定了IP地址的,并且用一个端口来监听用户请求的,进而提供服务的软件,我们都可以称之为[服务器软 ...

  5. java实验系统常用类,Java的常用系统类

    Java的常用系统类Tag内容描述: 1.Java语言与JBuilder应用初步 第六章 常用的Java系统类,本章要点,字符串类 数值(Number)类及其子类 数组类 集合类 Object类,字符 ...

  6. 四个常用的Java连接池

    C3P0.BoneCP.DBCP.Proxool是四个常用的Java连接池,根据环境需求和项目要求选取适当的线程池完成数据库相关操作. C3P0 是一个开放源代码的JDBC连接池,它在lib目录中与H ...

  7. [Java并发编程(三)] Java volatile 关键字介绍

    [Java并发编程(三)] Java volatile 关键字介绍 摘要 Java volatile 关键字是用来标记 Java 变量,并表示变量 "存储于主内存中" .更准确的说 ...

  8. Java编程那些事儿74——java.lang包介绍1

    Java编程那些事儿74--java.lang包介绍1 陈跃峰 出自:http://blog.csdn.net/mailbomb 9.4 JDK API包名综述 在整个JDK API中,大约包含1.2 ...

  9. java工具类怎么写_常用的Java工具类——十六种

    常用的Java工具类--十六种 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选 ...

最新文章

  1. html追加行clone,调用clone()方法后就可以将复制的节点追加到body元素内。( ) 答案:√...
  2. wxWidgets:创建应用程序的 DLL
  3. 文献阅读(part2)--Towards K-means-friendly spaces Simultaneous deep learning and clustering
  4. 【框架篇】mvc、mvp、mvvm使用关系总结
  5. 前端学习(2597):按钮控制操作
  6. Java开发必会Git分布式版本控制系统实战篇
  7. Serverless 实战 —— 前端也可以快速开发一个 Puppeteer 网页截图服务
  8. CNKI学术趋势与万方数据的知识脉络
  9. windows c++ 服务 当前用户提权_windows xp 提权
  10. SQL Server中 char与varchar
  11. 从自卑的阴影中走出来
  12. android 加载动画下载,AVLoadingIndicatorView
  13. 安徽师大附中%你赛day6 T3 Hamsters [POI2010]CHO-Hamsters 解题报告
  14. python语句print(type)的输出结果是_Python语句print(type(1/2))的输出结果是_____
  15. error: command ‘/usr/local/cuda-11.6/bin/nvcc‘ failed with exit code
  16. 计算雅思成绩C语言,雅思成绩到底如何计算的?
  17. XML 链接语言(XLink) 版本 1.0
  18. Tita OKR:掌握大局的仪表盘
  19. 云客Drupal源码分析之合并数组
  20. win10永久获取管理员权限的办法

热门文章

  1. 超好用的国外网盘下载工具 FreeRapid Downloader !下载狂人必备!
  2. 鸿蒙王者荣耀评测,王者荣耀评测_妹纸玩家上手必坑英雄盘点 李白韩信榜首有名|攻略...
  3. K8s PV和PVC(动态)
  4. java 面试(一)
  5. Implement (interface)
  6. 如何在国际学术会议上作一场精彩的口头报告
  7. 球面两点间的球面距离的计算(2)
  8. ios开发者账号申请,以及邓白氏码的申请
  9. GAN生成哆啦A梦,亲测训练50000epoch
  10. QCC3040---Handset service module