容器

本文解释了容器的概念,即满足特定需求的环境,并通过实例说明不同需求对应不同的容器选择。例如,Tomcat作为Web服务器,适合运行Web应用,而面对更复杂的J2EE应用则需选用如WebSphere等容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你的问题可以概括为两点:1,什么是容器;2,为什么需要特定的容器。
  第一个问题。容器,你可以理解为“具备满足特定需求条件的环境”。怎么理解这句话呢?打个比方,生存是每个人的需求,而地球就是我们生存的环境,因为它具备生存的条件--氧气。如果换个环境到火星上去,我们就挂了。同样的,运行java程序,编译解释java源文件是需求,而JVM就是这个环境,因为它具备编译解释器。所以说,容器其实只是一个概念,是无形的,千万别把它想成金鱼缸。只要将某些条件组合在一起,形成一个能满足特定需求的环境,就可以把这个环境称之为容器。
  第二个问题。第一个问题如果清楚了,这个问题就不是问题了。需求不一样,需要的环境当然不一样了。以tomcat为例,因为它支持web协议,支持jsp和servlet,具备发布和运行一个web应用所需的所有条件,所以它一直作为一个最常见的web服务器来使用。但是碰到j2ee就不行了,因为它不支持。所以当我们需要使用j2ee技术时,就需要用到websphere这样的j2ee容器。tomcat等容器都是些成熟的产品,有好的东西当然要拿来用了,特别是开源的,不用白不用。
  另外还有两点想说下。一,你提到了"复杂而庞大"这个词,为什么tomcat等软件这么复杂?没错,因为需求,不复杂,怎么能满足需求呢?你觉得复杂,只是因为你不了解需求,或者说你没有深入的了解需求。正所谓外行看热闹,内行看门道。二,你提到的那个“思路”,根本不能满足需求。具体不多说,就拿第一句来说。“用java实现一个监听程序,得到HTTP的请求信息”,监听程序?这是个什么类?如何监听?如何得到http请求信息?我在我机器的浏览器上输入个网址,你机器上的java类就能监听的到?
  学海无涯啊!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值