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

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

yuyutoo 2024-10-14 16:27 1 浏览 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入门》这个文本中包含了很多类似的专业性内容,以供大家参考。

相关推荐

MySQL5.5+配置主从同步并结合ThinkPHP5设置分布式数据库

前言:本文章是在同处局域网内的两台windows电脑,且MySQL是5.5以上版本下进行的一主多从同步配置,并且使用的是集成环境工具PHPStudy为例。最后就是ThinkPHP5的分布式的连接,读写...

thinkphp5多语言怎么切换(thinkphp5.1视频教程)

thinkphp5多语言进行切换的步骤:第一步,在配置文件中开启多语言配置。第二步,创建多语言目录。相关推荐:《ThinkPHP教程》第三步,编写语言包。视图代码:控制器代码:效果如下:以上就是thi...

基于 ThinkPHP5 + Bootstrap 的后台开发框架 FastAdmin

FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。主要特性基于Auth验证的权限管理系统支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置支持单...

Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示

本文实例讲述了Thinkphp5.0框架实现控制器向视图view赋值及视图view取值操作。分享给大家供大家参考,具体如下:Thinkphp5.0控制器向视图view的赋值方式一(使用fetch()方...

thinkphp5实现简单评论回复功能(php评论回复功能源码下载)

由于之前写评论回复都是使用第三方插件:畅言所以也就没什么动手,现在证号在开发一个小的项目,所以就自己动手写评论回复,没写过还真不知道评论回复功能听着简单,但仔细研究起来却无法自拔,由于用户量少,所以...

ThinkPHP框架——实现定时任务,定时更新、清理数据

大家好,我是小蜗牛,今天给大家分享一下,如何用ThinkPHP5.1.*版本实现定时任务,例如凌晨12点更新数据、每隔10秒检测过期会员、每隔几分钟发送请求保证ip的活性等本次分享,主要用到一个名为E...

BeyongCms系统基于ThinkPHP5.1框架的轻量级内容管理系统

BeyongCms内容管理系统(简称BeyongCms)BeyongCms系统基于ThinkPHP5.1框架的轻量级内容管理系统,适用于企业Cms,个人站长等,针对移动App、小程序优化;提供完善简...

YimaoAdminv3企业建站系统,使用 thinkphp5.1.27 + mysql 开发

介绍YimaoAdminv3.0.0企业建站系统,使用thinkphp5.1.27+mysql开发。php要求5.6以上版本,推荐使用5.6,7.0,7.1,扩展(curl,...

ThinkAdmin-V5开发笔记(thinkpad做开发)

前言为了快速开发一款小程序管理后台,在众多的php开源后台中,最终选择了基于thinkphp5的,轻量级的thinkadmin系统,进行二次开发。该系统支持php7。文档地址ThinkAdmin-V5...

thinkphp5.0.9预处理导致的sql注入复现与详细分析

复现先搭建thinkphp5.0.9环境...

thinkphp5出现500错误怎么办(thinkphp页面错误)

thinkphp5出现500错误,如下图所示:相关推荐:《ThinkPHP教程》require():open_basedirrestrictionineffect.File(/home/ww...

Thinkphp5.0极速搭建restful风格接口层

下面是基于ThinkPHPV5.0RC4框架,以restful风格完成的新闻查询(get)、新闻增加(post)、新闻修改(put)、新闻删除(delete)等server接口层。1、下载Thin...

基于ThinkPHP5.1.34 LTS开发的快速开发框架DolphinPHP

DophinPHP(海豚PHP)是一个基于ThinkPHP5.1.34LTS开发的一套开源PHP快速开发框架,DophinPHP秉承极简、极速、极致的开发理念,为开发集成了基于数据-角色的权限管理机...

ThinkPHP5.*远程代码执行高危漏洞手工与升级修复解决方法

漏洞描述由于ThinkPHP5框架对控制器名没有进行足够的安全检测,导致在没有开启强制路由的情况下,黑客构造特定的请求,可直接GetWebShell。漏洞评级严重影响版本ThinkPHP5.0系列...

Thinkphp5代码执行学习(thinkphp 教程)

Thinkphp5代码执行学习缓存类RCE版本5.0.0<=ThinkPHP5<=5.0.10Tp框架搭建环境搭建测试payload...

取消回复欢迎 发表评论: