文档介绍:11/10/2017 9:51 PM
EJB技术
EJB框架
EJB包容器
包容器如何提供服务
EJB类型
EJB中的角色
EJB的特性
11/10/2017 9:51 PM
EJB框架
EJB分布式应用程序是基于对象组件模型的,低层的事务服务用了API技术。EJB技术简化了用JAVA语言编写的企业应用系统的开发、配置。EJB技术定义了一组可重用的组件:Enterprise Beans。你可以利用这些组件,像搭积木一样的建立你的分布式应用程序。当你把代码写好之后,这些组件就被组合到特定的文件中去。每个文件有一个或多个Enterprise Beans,再加上一些配置参数。最后,这些Enterprise Beans被配置到一个装了EJB容器的平台上。客户能够通过这些Beans的home接口,定位到某个Bean,并产生这个Bean的一个实例。这样,客户就能够调用Bean的应用方法和远程接口。
EJB服务器作为容器和低层平台的桥梁管理着EJB容器和函数。它向EJB容器提供了访问系统服务的能力。例如:数据库的管理和事务的管理,或者对于其它的Enterprise的应用服务器。所有的EJB 实例都运行在EJB容器中。
11/10/2017 9:51 PM
EJB框架
容器提供了系统级的服务,控制了EJB的生命周期。EJB中的有一些易于使用的管理工具如:
(1)Security:配置描述器(The Deployment descriptor)定义了客户能够访问的不同的应用函数。容器通过只允许授权的客户访问这些函数来达到这个效果。
(2) Remote Connectivity: 容器为远程链接管理着低层的通信issues,而且对Enterprise Beans的开发者和客户都隐藏了通信细节。EJB的开发者在编写应用方法的时候,就像是在条用本地的平台一样的。客户也不清楚他们调用的方法可能是在远程被处理的。
11/10/2017 9:51 PM
EJB框架
(3) Life Cycle management:客户简单的创建一个Enterprise beans的实例,并通常取消一个实例。而容器管理着Enterprise Beans的实例,使Enterprise Beans实现最大的效能和内存利用率。容器能够这样来激活和使Enterprise Beans失效,保持众多客户共享的实例池。
(4) Transaction management:配置描述器定义了Enterprise beans 的事务处理的需求。容器管理着那些管理分布式事务处理的复杂的issues。这些事务可能要在不同的平台之间更新数据库。容器使这些事务之间互相独立,互不干扰。保证所有的更新数据库都是成功发生的,否则,就回滚到事务处理之前的状态。
11/10/2017 9:51 PM
EJB框架
EJB 组件是基于分布式事务处理的企业级应用程序的组件。所有的EJB都有如下的特点:EJB包含了处理企业数据的应用逻辑。定义了EJB的客户界面。这样的界面不受容器和服务器的影响。于是,当一个EJB被集合到一个应用程序中去时,不用更改代码和重新编译。EJB能够被定制各种系统级的服务,例如安全和事务处理的特性,都不是属于EJB类的。而是由配置和组装应用程序的工具来实现。有两种类型的EJB:Session Beans 和 Entity Beans。Session Beans是一种作为单用户执行的对象。作为对远程的任务请求的相应,容器产生一个Session Bean 的实例。一个Session Bean有一个用户。从某种程度上来说,一个Session Bean 对于服务器来说就代表了它的那个用户。Session Beans也能用于事务,它能够更新共享的数据,但它不直接描绘这些共享的数据。Session Beans 的生命周期是相对较短的。典型的是,只有当用户保持会话的时候,Session Beans才是活着的。一旦用户退出了,Session Beans 就不再与用户相联系了。Session Beans被看成是瞬时的,因为如果容器崩溃了,那么用户必须重新建立一个新的Session对象来继续会话。
11/10/2017 9:51 PM
EJB框架
Session Beans典型地声明了与用户的互操作或者会话。也就是说,Session bean了在客户会话期间,通过方法的调用,掌握用户的信息。一个具有状态的Session Bean称为有状态的Session Bean。当用户终止与Session Beans互操作的时候,会话终止了,而且,bean也不再拥有状态值。Session Bean也可能是一个无状态的Session Bean。无状态的Session Beans并不掌握它的客