第02章EJB设计——体系结构ppt课件.ppt
《第02章EJB设计——体系结构ppt课件.ppt》由会员分享,可在线阅读,更多相关《第02章EJB设计——体系结构ppt课件.ppt(60页珍藏版)》请在三一办公上搜索。
1、EJB 体系结构,内容提要,EJB体系结构中的构件EJB容器EJB客户EJB容器服务EJB开发角色,EJB体系结构中的构件,一、EJB体系结构中的构件,EJB体系结构由6种构件组成Enterprise BeanHome InterfaceRemote InterfaceEJB ContainerEJB ServerEJB Client,1、Enterprise Bean,Enterprise Bean包含商业逻辑代码的Java类提供商业方法供调用被部署到EJB应用服务器上可以被组装形成大型的EJB应用,1、Enterprise Bean,EJB执行支持客户应用解决实际问题的任务例如某Enter
2、prise bean为客户应用完成如下任务:从数据库中获取最新的股票价格,并根据价格计算当前的收益值,(1)Session Bean,Enterprise bean包含三种类型,第一类为Session bean。Session bean存在于客户应用与应用服务器交互的时间段内Session bean中的数据不保存在数据库中Session bean可以是有状态的或无状态的,(1)Session Bean,Stateless Session Bean在方法调用中间不维护任何状态同时可以处理多个客户应用的请求Stateful Session Bean要跨方法调用保存会话状态同时只处理一个客户应用的请
3、求,(2)Entity Bean,第二类Enterprise bean是Entity BeanEntity Bean代表数据库中的记录Entity Bean在数据库中的数据存在期间都会存在Entity Bean可以被多个客户应用访问,(3)Message Driven Bean,第三类Enterprise bean是Message Driven BeanMessage Driver Bean用来处理异步消息Message Driver Bean一般不是由客户端调用的当有异步消息发送到某Message Driven Bean,容器会调用Message Driven Bean的回调方法OnMess
4、age,2、Home Interface,EJB体系结构中的另一类构件是Home InterfaceHome Interface包含enterprise bean生命周期管理的相关方法客户程序使用Home Interface创建或删除enterprise bean的实例,3、Remote Interface,EJB体系结构中的另一类构件是Remote InterfaceRemote Interface包含enterprise bean实现的商业方法的定义定义了enterprise bean提供的服务客户程序只能通过remote interface访问enterprise bean实现的商业方法
5、,不能直接调用。,4、Local Interface与LocalHome Interface,EJB 2.0中引入了本地接口Local接口完成与Remote接口类似的功能LocalHome接口完成与Home接口类似的功能本地接口的不同之处在于客户应用通过本地接口发起的调用是本地调用比远程接口有更高的效率要求客户应用和enterprise bean在同一个进程(虚拟机)内例如一个Session Bean要访问同一容器内的某个Entity Bean,可以使用Entity Bean的本地接口以获得更高的执行效率,二、EJB容器(EJB Container),EJB ContainerEJB Cont
6、ainer为enterprise bean提供运行环境,并管理运行于其中的enterprise bean理论上讲,一个EJB容器可以包含任何数量的enterprise bean,(1)EJB Container,EJB Container为enterprise bean的执行提供系统级的服务如自动将enterprise bean的home interface注册到一个目录服务中自动注册服务支持客户应用查找定位enterprise bean的实例,(2)EJB Server,EJB ServerEJB Server是遵循EJB定义的构件模型的CTM实现一个EJB Server可以包含一个或多个E
7、JB容器,(2)EJB Server,EJB Server为EJB容器的运行提供服务框架服务框架支持系统级服务如JNDI服务:JNDI服务是一种命名目录服务,支持客户应用在网络环境中访问enterprise bean,三、EJB客户,EJB体系结构中另一种构件是EJB客户EJB客户是调用enterprise bean提供的商业方法的应用EJB支持多种形式的客户,三、EJB客户,EJB客户可以是独立的Java程序,也可以是运行在Web服务器上的servlet或JSP。Servlet或JSP形式的EJB客户端响应Web客户的请求,三、EJB客户,EJB客户还可以是其它的enterprise bea
8、n例如session bean经常作为entity bean的客户端来访问持久数据,几点说明,每个enterprise bean都有一个home interface(和/或localhome interface)和一个remote interface(和/或local interface)。从使用服务的角度来看,程序员可以认为EJB Container和EJB Server提供的服务都是由容器提供的。,四、EJB容器服务,运行时服务,EJB容器服务,EJB容器为enterprise bean的执行与管理提供服务程序员可以在部署描述符中声明这些服务的使用,1、Remote Client Conn
9、ectivity,Remote Client Connectivity是EJB容器提供的最基本的服务:该服务支持远端的客户应用访问enterprise bean,1、Remote Client Connectivity,EJB容器使用JNDI服务将enterprise bean的home interface注册到一个目录服务中;客户应用通过JNDI服务接口获取特定enterprise bean的home接口的引用。,2、Life Cycle Management,EJB容器向enterprise bean提供生命周期管理服务生命周期管理服务支持管理enterprise bean的生命周期基于生
10、命周期管理服务,enterprise bean可以为来自多个客户应用的请求服务,2、Life Cycle Management,在处理来自多个客户应用的请求时,EJB容器会改变enterprise bean的状态Enterprise bean的状态表明EJB容器中是否存在enterprise bean的实例。,2、Life Cycle Management,EJB容器创建enterprise bean的实例,EJB容器中不存在enterprise bean的实例,例如当客户应用请求某个enterprise bean的商业方法时,如果EJB容器中不存在该enterprise bean的实例,EB
11、J容器就会为该enterprise bean创建一个实例。,2、Life Cycle Management,当一个enterprise bean的实例不再被客户程序使用时,EJB容器会删除其实例。,EJB容器删除enterprise bean的实例,enterprise bean的实例不再被客户应用使用,2、Life Cycle Management,Enterprise bean的生命周期包含三个状态Pooled State Ready StateNo State,2、Life Cycle Management,Pooled StatePooled状态表明enterprise bean的实例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 EJB 设计 体系结构 ppt 课件

链接地址:https://www.31ppt.com/p-2103514.html