百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

EJB入门高清文本 ejb入门高清文本最新

yuyutoo 2024-10-14 16:27 3 浏览 0 评论

EJB 并不是一个产品。它是 Java 服务器端服务框架的规范,软件厂商根据它来实现 EJB 服务器。应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。

EJB 规范详细地解释了一些最小但是必须的服务,如事务,安全和名字等。软件厂商根据这些规 范要求以保证一个 enterprise bean 能使用某个必需的服务。规范并没有说明厂商如何实现这些服务。这使得通过阅读规范来学习 EJB 更加困难,因为它允许厂商在不牺牲核心服务的可移植性的前提下来提供一些增强功能。

l JavaBeans 和 Enterprise JavaBeans

JavaBeans 是 Java 的组件模型。在 JavaBeans 规范中定义了事件和属性等特征。Enterprise

JavaBeans 也定义了一个 Java 组件模型,但是 Enterprise JavaBeans 组件模型和 JavaBeans组件模型是不同的。 JavaBeans 重点是允许开发者在开发工具中可视化的操纵组件。JavaBeans规范详细地解释了组件间事件登记、传递、识别和属性使用、定制和持久化的应用编程接口和语意。Enterprise JavaBeans 的侧重点是详细地定义了一个可以 portably 地部署 Java 组件的服务框架模型。因此,其中并没提及事件,因为 enterprise bean 通常不发送和接受事件。同样也没有提及属性------属性定制并不是在开发时进行,而是在运行时(实际上在部署时)通过一个部署描述符来描述。不要寻找 JavaBeans 和 Enterprise JavaBeans 之间的相似性。他们都是组件模型规范,但是前者说明了开发工具中应用程序组装的问题,而后者则侧重于部署组件的服务框架的细节。不要错 误地认为 JavaBeans 是用于客户端的开发,Enterprise JavaBeans 是用于服务器端的开发。JavaBeans 也可作为进行非图形化服务器端 Java 应用开发的组件模型。区别是当你使用JavaBeans 创建服务器应用时,你还得设计整个的服务框架。用 Enterprise Javabeans 框架是现成的,你只需遵守它的 APIs.对于复杂的服务器端应用程序,显然使用 Enterprise JavaBeans比重新开发更简单。

l Enterprise JavaBeans 体系结构

EJB 服务器是管理 EJB 容器的高端进程或应用程序,并提供对系统服务的访问。EJB 服务器也可以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如 CORBA 服务)的访问,对SSL 3.0 的支持等。一个 EJB 服务器必须提供对可访问 JNDI 的名字服务和事务服务支持。一些可能的 EJB 服务器的例子如:

·数据库服务器

·应用服务器

·中间件服务器

EJB 容器是一个管理一个或多个 EJB 类/实例的抽象。它通过规范中定义的接口使 EJB 类访问所需的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。 现在没有 EJB 服务器和 EJB 容器间接口的规范。因为目前容器通常由 EJB服务器来提供,所以 一旦接口标准化了,厂商就可能提供可以在任何兼容的 EJB服务器上运行的容器。

Home 接口列出了所有定位、创建、删除 EJB 类实例的方法。Home 对象是 home 接口的实现。 EJB 类开发者必须定义 home 接口。容器厂商应该提供从 home 接口中产生 home 对象实现的方法。远程接口(remote interface)列出了 EJB 类中的商业方法。EJBObject 实现远程接口,并且客户 端通过它访问 EJB 实例的商业方法。EJB 类开发者定义远程接口,容器开发商提供产生相应的EJBObject的方法。客户端不能得到 EJB 实例的引用,只能得到它的 EJBObject 实例的引用。当客户端调用一个方法,EJBObject 接受请求并把它传给 EJB实例,同时提供进程中必要的包装功能。客户端应用程序通过 home 对象来定位、创建、删除 EJB类的实例,通过EJBObject 来调用实例中的商业方法。客户端可以用 Java 来编程,通过 Java RMI来访问访问 home 对象和 EJBObject,或用其他语言编程并通过 CORBA/IIOP 访问,使得部署的服务器端组件可以通过 CORBA 接口来访问。

《EJB入门》这个文本中包含了很多类似的专业性内容,以供大家参考。

相关推荐

Mysql和Oracle实现序列自增(oracle创建序列的sql)

Mysql和Oracle实现序列自增/*ORACLE设置自增序列oracle本身不支持如mysql的AUTO_INCREMENT自增方式,我们可以用序列加触发器的形式实现,假如有一个表T_WORKM...

关于Oracle数据库12c 新特性总结(oracle数据库19c与12c)

概述今天主要简单介绍一下Oracle12c的一些新特性,仅供参考。参考:http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NEWFT...

MySQL CREATE TABLE 简单设计模板交流

推荐用MySQL8.0(2018/4/19发布,开发者说同比5.7快2倍)或同类型以上版本....

mysql学习9:创建数据库(mysql5.5创建数据库)

前言:我也是在学习过程中,不对的地方请谅解showdatabases;#查看数据库表createdatabasename...

MySQL面试题-CREATE TABLE AS 与CREATE TABLE LIKE的区别

执行"CREATETABLE新表ASSELECT*FROM原表;"后,新表与原表的字段一致,但主键、索引不会复制到新表,会把原表的表记录复制到新表。...

Nike Dunk High Volt 和 Bright Spruce 预计将于 12 月推出

在街上看到的PandaDunk的超载可能让一些球鞋迷们望而却步,但Dunk的浪潮仍然强劲,看不到尽头。我们看到的很多版本都是为女性和儿童制作的,这种新配色为后者引入了一种令人耳目一新的新选择,而...

美国多功能舰载雷达及美国海军舰载多功能雷达系统技术介绍

多功能雷达AN/SPY-1的特性和技术能力,该雷达已经在美国海军服役了30多年,其修改-AN/SPY-1A、AN/SPY-1B(V)、AN/SPY-1D、AN/SPY-1D(V),以及雷神...

汽车音响怎么玩,安装技术知识(汽车音响怎么玩,安装技术知识视频)

全面分析汽车音响使用或安装技术常识一:主机是大多数人最熟习的音响器材,有关主机的各种性能及规格,也是耳熟能详的事,以下是一些在使用或安装时,比较需要注意的事项:LOUDNESS:几年前的主机,此按...

【推荐】ProAc Response系列扬声器逐个看

有考牌(公认好声音)扬声器之称ProAcTablette小音箱,相信不少音响发烧友都曾经,或者现在依然持有,正当大家逐渐掌握Tablette的摆位设定与器材配搭之后,下一步就会考虑升级至表现更全...

#本站首晒# 漂洋过海来看你 — BLACK&DECKER 百得 BDH2000L无绳吸尘器 开箱

作者:初吻给了烟sco混迹张大妈时日不短了,手没少剁。家里有了汪星人,吸尘器使用频率相当高,偶尔零星打扫用卧式的实在麻烦(汪星人:你这分明是找借口,我掉毛是满屋子都有,铲屎君都是用卧式满屋子吸的,你...

专题|一个品牌一件产品(英国篇)之Quested(罗杰之声)

Quested(罗杰之声)代表产品:Q212FS品牌介绍Quested(罗杰之声)是录音监听领域的传奇品牌,由英国录音师RogerQuested于1985年创立。在成立Quested之前,Roger...

常用半导体中英对照表(建议收藏)(半导体英文术语)

作为一个源自国外的技术,半导体产业涉及许多英文术语。加之从业者很多都有海外经历或习惯于用英文表达相关技术和工艺节点,这就导致许多英文术语翻译成中文后,仍有不少人照应不上或不知如何翻译。为此,我们整理了...

Fyne Audio F502SP 2.5音路低音反射式落地音箱评测

FyneAudio的F500系列,有新成员了!不过,新成员不是新的款式,却是根据原有款式提出特别版。特别版产品在原有型号后标注了SP字样,意思是SpecialProduction。Fyne一共推出...

有哪些免费的内存数据库(In-Memory Database)

以下是一些常见的免费的内存数据库:1.Redis:Redis是一个开源的内存数据库,它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合。Redis提供了快速的读写操作,并且支持持久化数据到磁...

RazorSQL Mac版(SQL数据库查询工具)

RazorSQLMac特别版是一款看似简单实则功能非常出色的SQL数据库查询、编辑、浏览和管理工具。RazorSQLformac特别版可以帮你管理多个数据库,支持主流的30多种数据库,包括Ca...

取消回复欢迎 发表评论: