构件是可复用的软件组成部分,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能软件工程中的构件模块、软件框架、软件构架(或体系结构)、文档、分析件、设计模式等。

       构件模型是对构件本质特征的抽象描述。已形成三个主要流派,分别是OMG(Object Management Group,对象管理组织)的CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)Sun的JEB(Enterprise Java Bean,企业级Java组件)和Microsoft的DCOM(Distributed Component Object Model,分布式构件对象模型。)

       CORBA体系结构是OMG为解决分布式处理环境中硬件和软件系统的互连而提出的一种解决方案,OMG是一个国际性的非盈利组织,其职责是为应用开发提供一个公共框架,制定工业指南和对象管理规划,加快对象技术的发展。

CORBA的核心是对象请求代理ORB(Object Request Broker,对象请求代理):它提供对象定位、对象激活和对象通信的透明机制。

       CORBA使用IDL(Interface Description Language,接口描述语言):来描述组件将要呈现出来的接口。

       EJB是Sun的服务器端的组件模型,最大的用处是部署分布式应用程序。EJB又可分为会话Bean(Session Bean)、实体Bean(Entity Bean)和消息驱动Bean(Message Driven Bean)

  • Session Bean用于实现业务逻辑
  • Entity Bean 是域模型对象,用于实现O/R映射:负责将数据库的表记录映射为内存中的Entity对象。
  • Message:是将EJB2.0中引入的新的企业Bean,它基于JMS(Java Message Service,Java消息服务)消息,只能接受客户端发送的JMS消息,然后处理。MDB(Message Driven Bean,消息驱动器Bean)实际上上是一个异步的无状态Session Bean。