关于EJB的长期化对象技术解析[Java编程]
本文“关于EJB的长期化对象技术解析[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
表格型的关系型数据库与树型Java对象之间的映射问题是一个至今争辩不休的问题,好在目前已经有了一些好的办理筹划.在本文中,我们将介绍EJB技术是怎样用自已特定的方法来办理这个问题的.
只如果触及到保存及查询信息 ,那绝大大都利用程序都需求与关系数据库打交道.但由于关系数据库与Java对象在构造上有着本质的辨别,关于它们之间的映射关系关于那些Java开辟者们来说,是一个很令人头痛的问题.关系型数据库是以表格方法存储数据的,而Java对象是以树型方法表现的.这种范例上的不匹配引发了各种各样的对象长期化办理筹划,用来缩小关系世界与对象世界之间的鸿沟.EJB框架恰是这种办理筹划之一.
对象的长期性
目前有很多差别的工具呈现,使得开辟人员可以将JAVA对象转化为数据库中的字段或记录,大概将数据库中的字段或记录复原为JAVA对象.这些处理触及到要将树型的JAVA对象序列化到数据库中,反之亦然.此工作的核心是怎样在保证最小性能丧失的前提下,来完成这项工作.
EJB框架供应了这样一个对象长期化机制.我们将在本文中谈论这种机制,但首先我们还是对EJB构架作一个全面的熟习.
企业级JavaBeans(EJB)
EJB技术可以这样定义:它是一个基于JAVA服务端的,为分布式利用供应的一个可复用的组件框架.全部的商业逻辑、布置定义、对象长期性都由这个框架统一管理,EJB框架的一些特点以下:
· EJB是一种运行在服务端环境下的JAVA对象.
· EJB能分布在差别的机械上举行远程拜候,但对客户端来而言,调用EJB与调用本地JavaBean一样便利.
· EJB容器对EJB举行统一管理.
固然企业级JavaBean的名字与普通JavaBean在命名上有些相像,但它们在计划上有着本质上的辨别.为了能让你更清楚地熟习到这点,我们最好先理解一下EJB的基本概念、几种EJB组件情势和其配置环境.
EJB的运行环境
从本质上来说,EJB只是实现了特定接口的普通JAVA对象,但这个对象必须运行在一个特定的环境:EJB容器中.假如脱离了EJB容器,EJB是无法运行的.EJB与EJB容器之间的关系有时刻被称为"反向调用"――大概叫"好莱坞原理"(别接洽我,到时刻我会给你打电话的).
EJB容器是一种用来管理EJB的运行时环境.它包容并管理差别范例的EJB,这与JAVA servlet容器管理servlet有些近似.EJB容器负责初始化EJB,并给其供应系统级的服务.
当客户端程序要调用某一个EJB时并不直接与EJB打交道,客户端与EJB被容器断绝起来.
EJB容器供应的服务
当开辟者成立一系列的类与接口,用来构成一个EJB时,容器会为他们供应以下的系统级服务:
· 事件处理
· 安全管理
· EJB的长期化管理
· EJB的远程拜候
· EJB的生命周期管理
· 数据库衔接池
· EJB的实例池管理
由于EJB容器负责为EJB供应这种底层服务,使得一个EJB开辟者只需关注具体利用的商业逻辑,从而削减了很多不必要的麻烦.
EJB的范例
EJB标准定义了以下三种差别范例的EJB范例:
· 消息驱动EJB(MDB)
· 会话EJB
· 实体EJB
当客户端与会话EJB或实体EJB交互时,它们的通信方法是同步通信.而消息驱动EJB(MDB)则只与JMS举行交互,它相当于JMS中的一个公布/定阅主题.
以上是“关于EJB的长期化对象技术解析[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |