Javaweb里“容器“如何出现,应用在哪,未来发展趋势

容器是一个Java 所编写的程序,可当做一个工具,没有容器时必须自行编写程序以管理对象关系,现在容器都会自动做好。

有一说法:如果有一个类专门用来存放其它类的对象,这个类就叫做容器。另一说法:容器里存放的是对象的引用(或者说变量)而不是对象,对象还在容器外,容器内放的是对象的引用,类似于C语言的指针,也就是对象实例化后在堆内存中的地址,容器存放引用而不是存放对象本身也是容器设计巧妙的地方。

常用的容器有:

WebSphere,WebLogic,Resin,Tomcat,Glassfish

容器的进化史

举个栗子

1、早期的Tomcat是一个嵌入Apache内的JSP/Servlet解释引擎Apache+Tomcat就相当于IIS+ASP。后来的Tomcat已不再嵌入Apache内,Tomcat进程独立于Apache进程运行。 而且,Tomcat已经是一个独立的Servlet和JSP容器,业务逻辑层代码和界面交互层代码可以分离了。因此,有人把Tomcat叫做轻量级应用服务器。
一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。
       2、WebSphere是IBM公司的产品,可进一步细分为 WebSphere Performance Pack、Cache Manager 和WebSphere Application Server等系列,其中WebSphere Application Server 是基于Java 的应用环境,可以运行于 Sun Solaris、Windows NT 等多种操作系统平台,用于建立、部署和管理Internet和Intranet Web应用程序。

容器为什么出现?

容器显然是放东西的,通俗点,就好比,杯子、碗等等。java的容器类里常用的List,Map等就好比是杯子,杯子是用来盛水的,List是用来放对象的,一个杯子里能放水,饮料等,list里能放各种对象。然后对这个list进行操作,便捷又简单。

容器的应用

在java开发中我们离不开集合数组等,在java中有个专有名词:“容器” ,下面会结合Thinking in Java的知识和实际开发中业务场景讲述一下容器在Web项目中的用法。可结合图片代码了解Java中的容器

其中淡绿色的表示接口,红色的表示我们经常使用的类 

其中淡绿色的表示接口,红色的表示我们经常使用的类

剩余部分细看远方大大详解

  容器未来趋势

          1、容器主宰世界

2、Function As a Service

  • 减少开支。通过购买共享的基础设施,同时减少了花费在运维上的人力成本,最终减少了开支。
  • 减轻负担。不再需要重复造轮子,需要什么功能直接集成调用即可,也无需考虑整体的性能,只专注于业务代码的实现。
  • 易于扩展。云上提供了自动的弹性扩展,用了多少计算资源,就购买多少,完全按需付费。
  • 简化管理。自动化的弹性扩展、减少了打包和部署的复杂度、可以快速推向市场,这些都让管理变得简单高效。
  • 环保计算。即使在云的环境上,仍习惯于购买多余的服务器,最终导致空闲。Serverless杜绝了这种情况

以下是查询及相关的文章

1、容器在实际项目中的应用

2、容器的简易理解

3、常见容器

原文地址:https://www.cnblogs.com/followlqc/p/10508003.html

时间: 2024-08-06 10:35:30

Javaweb里“容器“如何出现,应用在哪,未来发展趋势的相关文章

STL里容器vector部分用法

基础用法在代码注释中说明 //test.cpp #include<iostream> #include<vector> using namespace std; int main() { vector<int> v; vector<int> v1(10);//为向量v1赋值10个0 vector<int> v3(10, 100);//为向量v3赋值10个100 for(int i=1; i<8; ++i) { v.push_back(i);

java学习笔记:JavaWeb应用

1.JavaWeb是什么? 1.1在sun的Java Servlet规范中,对Java Web 应用作了这样的定义:Java Web 应用由一组Servlet,HTML页,类以及其他可以被绑定的资源构成,它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行. 1.2Java Web 应用中可以包含如下内容:Servlet,JSP,实用类,静态文档如HTML,图片等,描述Web应用的信息(web.xml) 2.Servlet与Servlet容器 2.1 Servlet容器为Ja

JavaWeb核心编程之Tomcat安装和配置

什么是JavaWeb 在Sun的Java Servlet规范中, 对Java Web应用做了这样的定义: "Java Web应用由一组Servlet, HTML页面, 类, 以及其他可以被绑定的资源构成. 它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行." Java Web应用中可以包含以下内容: 1. Servlet 2.JSP 3.实用类 4.静态文档 如: HTML, 图片等 5.描述Web应用的信息(web.xml) servlet 和Servlet容

容器虚拟化——docker 详解

本文主要是对 Docker 的以下内容进行详细介绍: 1.Docker简介 2.Docker安装 3.Docker镜像管理 4.Docker容器管理 5.Docker仓库管理 6.Docker数据管理 7.Docker网络管理 一.Dokcer简介 Docker 是一个开源项目, 诞生于2013年初, 最初是 dotCloud 公司后改名为 Docker lnc内部的一个业余项目. 它基于Google 公司推出的 Go 语言实现.项目后来加入了 Linux 基金会, 遵从了 Apache 2.0

JavaWeb的几个概念和TOMCAT目录结构以及WEB开发的目录结构

JavaWeb的几个概念和TOMCAT目录结构 一.JavaWeb应用的概念: 在Sun的Java Servlet规范中,对Java Web应用作了这样的定义:“Java Web应用由一组Servlet.HTML页.类.以及其它可以被绑定的资源构成.它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行” Java Web应用中可以包含如下内容: -- Servlet -- JSP -- 实用类 -- 静态文档如HTML.图片等 -- 描述Web应用的信息(web.xml) 二

[原创]java WEB学习笔记01:javaWeb之servlet的安装和配置

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

JavaWeb:Servlet学习笔记

Servlet JavaWeb 概念 Java Web应用由一组Servlet.HTML页面.类.以及其它可以被绑定的资源构成.他可以在各种供应商提供的实现Servlet规范的Servlet容器中运行. 包含内容 Servlet JSP 实用类 静态文档如HTML.图片等 描述Web应用的信息(web.xml) Servlet与Servlet容器 Servlet 简介 Java Servlet是和平台无关的服务器端组件,它运行在Servlet容器中. Servlet容器负责Servlet和客户的

动手搭建docker并在docker容器中建spark集群

本人亲自测试搭建,由于是初学一路搭建下来走了不少弯路.如有不对或更简洁的步骤请提出环境: win10上安装的虚拟机,虚拟机装的centos7,并liunx界面化(之前搭建一次在网和端口都可以telnet前提下,就是访问不了docker容器中的服务地址,此次是为了防止宿机不能访问下用虚拟机界面浏览器),centos7的命令和centos6有区别,而且centos7中是没有iptables命令,如要使用自己安装.本人搭建的 虚拟机ip:192.168.20.129spark master节点IP:

javaWeb开发概述

C/S架构:  客户端与服务器端的交互     UI界面是在客户端程序实现 B/S架构:  浏览器端与服务器端的交互   UI界面是在服务端器 我们将使用Servlet开发B/S架构的WEB应用程序 B/S架构优势: 1用户不需要更新应用程序 2几乎不占用用户的资源 3数据更安全 web资源被分为: 1静态web资源:  供人们浏览的数据始终是不变的:浏览器能直接看懂 如html.css.jpg 2动态web资源:供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同:要先转