关于容器、框架、架构的一些概念(转载)

最近在对 EJB 的相关内容进行总结 , 在总结的过程中发现对容器的概念并不是很理解 , 因为 EJB 本身就是一个容器 , 但是容器到底是用来做什么的 ? 它跟我们之前所了解的组件 , 框架 , , 类等都有什么关系 ? 接下来主要是从容器入手来理解这些概念 .

       对象,,,模块,组件,容器,框架,这些java属于他们都有一个共同的特点:容纳.但是他们彼此之间又有什么关系和联系么?


对象(Object):

      java的世界里,对象是通过属性和方法来分别对应事物所具有的静态属性和动态属性.


(Class):

      用于描述同一类型的对象的一个抽象的概念.

对象和类的关系:

      类是具有共同的属性名称和行为的一组对象的抽象,而对象则是一个类的真实的例子。

 

组件(component):

      组件也是抽象的概念,可以理解为一些符合某种规范的类组合在一起就构成了组件。他可以提供某些特定的功能。J2EE来说,有什么servletjsp, javabeanejb都是组件。但实际他们都是类,只不过有他们特殊的规定。

 

组件和类的关系:符合某种规范的类的组合构成组件.

 

容器(Container):

        容器也叫做组件容器,组件容器是一种比较特殊的组件,它可以包含其他的组件。我们可以把组件放在组件容器中。反之,如果一个组件不是组件容器,则其中不能包含其他的组件。

      组件容器也是一种组件,所以一个组件容器可以放在另一个组件容器中。 组件容器的出现使得事情变得复杂了起来。我们可以把组件放在组件容器里,也可以把组件容器放在另一个组件容器里,这样就形成了有层次的组件结构。

     我们可以把普通的组件想像成为鸡蛋,而把组件容器想像成为篮子。那么,鸡蛋可以放在小篮子里,小篮子和别的鸡蛋又可以放在大篮子里。于是 ,篮子里可以有鸡蛋,还可以有其他的篮子,可以通过下面的手绘图进行理解.

 

 

 

计算机生成了可选文字:篮子(容器)鸡蛋(组件)O一、...,少O卜0


容器和组件的关系:容器是特殊的组件,可以包含其他组件的组件.

 

框架(framework):

就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统.java框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。框架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框架,我们就可以集中精力进行业务逻辑的开发而不用去关心它的技术实现以及一些辅助的业务逻辑。我们熟知的StructsSpring就是表示层和业务层框架的代表。


框架和组件的关系:框架是一组组组件构成的.


架构:

软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口()来实现。


架构和框架的关系:


框架不是构架。架构确定了系统整体结构、层次划分,不同部分之间的协作等设计考虑。框架比架构更具体,更偏重于技术涉嫌。对于同一架构(比如Web开发中的MVC),可以通过多种框架来实现。

 

     如果按照包含或者容纳的关系来汇总这些概念,得到下面的一张图,

 

计算机生成了可选文字:架构框架(1)框架(2)容器组件类对象」L二丁型

 

         

     

     这次是从EJB的容器入手,通过EJB的容器概念将那些跟它有关的或者类似的概念都揪出来,这样便会更好的去理解他们,去学习他们.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker容器是一种轻量级容器化技术,它通过隔离和封装应用程序及其依赖环境,将应用程序打包为一个独立的容器,使其可以在任何环境中快速、可移植地运行,实现了应用程序的快速部署和可扩展性。 云计算中的Docker容器工作架构主要包括以下几个关键组件: 1. Docker Daemon:Docker守护进程,负责管理和运行Docker容器。它监听来自Docker客户端的命令,并根据配置和令创建、启动、停止、重启和销毁容器。 2. Docker客户端:用户与Docker Daemon进行交互的工具。通过Docker客户端,用户可以使用命令行或API发送令来管理Docker容器的创建、启动、停止等操作。 3. Docker镜像:Docker容器运行的基础,是一个只读的模板,包含了完整的应用程序运行所需的文件系统、库文件、配置等。用户可以通过Docker镜像创建Docker容器,一个镜像可以创建多个容器。 4. Docker容器:基于Docker镜像创建的可运行实例,每个容器都是相互隔离的环境,并且具有自己的文件系统、进程空间和网络接口。容器中运行的应用程序可以与宿主机和其他容器进行通信。 5. Docker仓库:用于存储和分享Docker镜像的集中式存储库。Docker仓库分为公共仓库(如Docker Hub)和私有仓库。用户可以将自己创建的镜像推送到仓库,并从仓库中拉取他人分享的镜像。 6. Docker网络:Docker可以创建多种类型的网络,如桥接网络、主机网络和覆盖网络,用于连接和通信不同的容器。它还可以通过端口映射将宿主机的端口映射到容器内部,实现容器和外部网络的通信。 在云计算中使用Docker容器,可以实现应用程序的快速部署、弹性伸缩和资源利用的最大化。通过Docker容器,用户可以将应用程序和其依赖环境打包为一个可移植的单元,并在云平台中轻松部署和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值