EJB(Enterprise JavaBean)是JavaEE应用的业务层技术标准, 以这项技术开发的组件叫做EJB组件,常常简称EJB
EJB架构是一个用于开发和部署基于组件的分布式业务应用的组件架构。
采用EJB架构编写的应用是可伸缩的、事务性的、多用户安全的。
可以一次编写这些应用,然后部署到任何支持EJB规范的应用服务器平台上。
特点(和JavaBean比较):
1)提供远程访问的能力
2)可扩展、可插拔的能力
3)必须在EJB服务器上运行, 可享受服务器提供的事务、安全等服务
(Jboss, Weblogic, Websphere, Sun Application server)
名词解析:
1.分布式计算:
1)把大任务分成小块,分发给大家分别地做,再把每个人的计算结果汇总。
特点:分解工作,减轻成员的负担,成员之间做到职责分明。
2)充分利用网络上空闲的计算机的计算能力。
分布式组件:
1)分布对象技术是伴随网络而发展起来的一种面向对象的技术。
以前的计算机系统多是单机系统,多个用户是通过联机终端来访问的,没有网络的概念。
网络出现后,产生了C/S、B/S的计算服务模式。
2)分布式对象技术主要使用了面向对象技术的封装性,组件可以分布在网络的任何位置。
对外界来说,它所需关心的只是组件的界面(接口),至于内部是如何实现的则无需考虑,
远程客户通过方法调用来访问它。这是分布式对象技术和传统的面向对象技术的最大不同点。
2.组件:可独立发布的二进制单元
3.框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统;
代表:Struts,Spring,Hibernate…
4.中间件,是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源;
代表:Weblogic,WebSphere,Sun App Server…
5.容器:
EJB的家。 离开容器,EJB就失去了它的生命和意义
EJB分布式对象的基础
JRMI(Java Remote Method Invocation) (远程方法调用)
— 使用远程消息交换协议JRMP(Java Remote Messaging Protocol) 进行通讯
CORBA对象调用
— 使用IIOP(Internet Inter-ORB Protocal)