0%

对象,类,包,模块,组件,容器,框架和架构的关系

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

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

  • 对象(Object):
    在java的世界里,对象是通过属性和方法来分别对应事物所具有的静态属性和动态属性.
  • 类(Class):
    用于描述同一类型的对象的一个抽象的概念.

    • 对象和类的关系:
      类是具有共同的属性名称和行为的一组对象的抽象,而对象则是一个类的真实的例子。
  • 组件(component):
    组件也是抽象的概念,可以理解为一些符合某种规范的类组合在一起就构成了组件。他可以提供某些特定的功能。J2EE来说,有什么servlet,jsp, javabean,ejb都是组件。但实际他们都是类,只不过有他们特殊的规定。

    • 组件和类的关系:
      符合某种规范的类的组合构成组件.
  • 容器(Container):
    容器也叫做组件容器,组件容器是一种比较特殊的组件,它可以包含其他的组件。我们可以把组件放在组件容器中。反之,如果一个组件不是组件容器,则其中不能包含其他的组件。
    组件容器也是一种组件,所以一个组件容器可以放在另一个组件容器中。 组件容器的出现使得事情变得复杂了起来。我们可以把组件放在组件容器里,也可以把组件容器放在另一个组件容器里,这样就形成了有层次的组件结构。

    • 容器和组件的关系:
      容器是特殊的组件,可以包含其他组件的组件.
  • 框架(framework):
    就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统.java框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。框架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框架,我们就可以集中精力进行业务逻辑的开发而不用去关心它的技术实现以及一些辅助的业务逻辑。我们熟知的Structs和Spring就是表示层和业务层框架的代表。
    • 框架和组件的关系:
      框架是一组组组件构成的.
  • 架构:
    软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口()来实现。
    • 架构和框架的关系:
      框架不是构架。架构确定了系统整体结构、层次划分,不同部分之间的协作等设计考虑。框架比架构更具体,更偏重于技术涉嫌。对于同一架构(比如Web开发中的MVC),可以通过多种框架来实现。

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

-------------本文结束感谢您的阅读-------------