EJB到底是什么

article/2025/10/26 8:38:11

百科定义EJB:


被称为java企业bean,服务器端组件,核心应用是部署分布式应用程序。用它部署的系统不限定平台。实际上ejb是一种产品,描述了应用组件要解决的标准

 

标准:


    • 可扩展 (Scalable)
    • 分布式 (Distributed)
    • 事务处理(Transactional)
    • 数据存储(Persistent)
    • 安全性 (Secure)

 

 

J2EE的体系结构

 


 

其中EJB属于J2EE体系结构中的业务逻辑部分


 

EJB构成

 



 

EJB容器中有三种类也称为组件,分别是


Session bean(逻辑)

EntityBean(数据)

messageDrivenbean(消息)

 

上图中可以看到


   1 组件是在容器中的。容器提供了组件的环境并对其进行管理。

   2  调用组件的被称为ejb客户端。客户端可以运行在web容器中。如jspservletjndiweb service

 


实现逻辑


实现逻辑组件中有各种抽象的方式。这样通过客户端的调用实现了业务的封装

 


实现分布式

 

首先要认识到RMI技术(远程调用),EJB的基础是RMI,通过RMIJ2EEEJB组件创建为远程对象,EJB虽然用到了RMI,但是只需要定义远程接口无需实现,这样就将RMI技术细节屏蔽了。

这种将需要特定执行的类,放在Ejb中并打包发送到服务器上,,客户端通过RMI技术到服务器上进行调用,这样就实现了分布式调用。

 

所谓的服务器群

 

既然已经知道了,RMI是将各种任务与功能的类放到不同的服务器上,然后通过各个服务器间建立的调用规则实现分布式的运算,也就明白EJB所谓的"服务群集"的概念。就是将原来在一个计算机上运算的几个类,分别放到其他计算机上去运行,以便分担运行这几个类所需要占用的CPU和内存资源。同时,也可以将不同的软件功能模块放到不同的服务器上,当需要修改某些功能的时候直接修改这些服务器上的类就行了,修改以后所有客户端的软件都被修改了

 

一个简单的分布式群图

 


 

 

小结:


EJB实现原理:就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信。

服务器集群:就是通过RMI的通信,连接不同功能模块的服务器,以实现一个完整的功能。 

EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。


http://chatgpt.dhexx.cn/article/MYF5ymer.shtml

相关文章

EJB是什么,以及weblogic和tomcat的区别

首先说一下weblogic和tomcat的区别 weblogic是 java应用服务器 用于开发、集成、部署和管理大型分布式web应用、网络应用和数据库应用 将java的动态功能和java enterprise标准的安全性引入大型网络应用的开发集成部署和管理之中。 weblogic中有domain ,域是作为一…

到底EJB是什么

到底EJB是什么?被口口相传的神神秘秘的,百度一番,总觉得没有讲清楚的,仍觉得一头雾水。百度了很久,也从网络的文章的只言片语中,渐渐有了头绪。 用通俗话说,EJB就是:"把你编写的…

EJB是什么

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务 集群"和"企业级开发…

EJB到底是什么,真的那么神秘吗?

百科定义EJB: 被称为java企业bean,服务器端组件,核心应用是部署分布式应用程序。用它部署的系统不限定平台。实际上ejb是一种产品,描述了应用组件要解决的标准 标准: 可扩展 (Scalable)分布式 (Distributed)事务处理(T…

程序无法正常启动(0xc000007b) 解决的过程

版权声明:转载需标明该文链接。 https://blog.csdn.net/zaibeijixing/article/details/87785073 解决(2019/2/20) 之前基于opencv 的项目都完全没问题,现在新建的一个opencv程序出现上述错误。查阅网上资料,自己摸索&a…

“0xc000007b无法正常启动”我的解决方案

关于这个问题,网上有很多解决方案,但是你得找到自己的问题在哪。 有的说DirectX 9.0损坏,我试着恢复了一下,还是没有得到解决。 还是DLL的问题,可能是缺少或者32位和64位使用不合适。 我的问题最开始不是这个&#xf…

应用程序无法正常启动0xc000007b怎么解决

我们平时在使用电脑时,打开应用或者安装某些软件例如MySQL(博主本人就是在安装MySQL时遇见的),有时候会出现提示“应用程序无法正常启动0xc000007b”,这个问题的原因是什么呢?博主本人去简单了解了一下&…

计算机无法启动应用程序怎么办,应用程序0xc000007b无法正常启动解决办法

最近经常有有用户在电脑系统上操作运行程序时就出错了,且遇到提示“应用程序无法正常启动(0xc000007b)”。这该怎么办呢?接下来,小编就向大家介绍应用程序无法正常启动提示错误0xc000007b的原因和解决方法。 出现“应用程序无法正常启动0xc00…

aapt 命令可应用于查看apk包名、主activity、版本等很多信息

aapt命令小结 互相学习,请关注我的微博:weibo.com/ganchaojiang aapt即Android Asset Packaging Tool.本文小结了一下该工具的用法。 1. aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive. 1.1 列出压缩文件目录…

Android:linux下aapt使用

Android:linux下aapt使用 aapt stands for Android Asset Packaging Tool and is included in the tools/ directory of the SDK. This tool allows you to view, create, and update Zip-compatible archives (zip, jar, apk). It can also compile resources into…

【Android自动化打包】01. aapt的用法

什么是aapt? 执行命令: C:\Users\Xiaopeng>aapt Android Asset Packaging Tool 1. 列出apk包的内容 aapt l[ist] [-v] [-a] file.{zip,jar,apk} 注:filepath是apk存放的路径 1.1 aapt l -v filepath/..apk  :以table的形式…

linux下载安装aapt工具

我也上传了资源 aaptapktoolapktool.jar-Android文档类资源-CSDN下载aaptapktoolapktool.jar更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/qq_25815655/85195493 这里把需要的包下下来传csdn了。如果命令无法下载可参考csdn下载地址&#xf…

Android AAPT详解

目录 AAPT解释,作用AAPT基本命令AAPT编译资源源码解析AAPT打包和系统不一致的资源ID AAPT是什么 AAPT - Android Asset Packaging Tool 看全称,就可知道AAPT是Android资源打包工具。�讲这个之前,是有必要简单说下Android是如何构…

41.Android aapt工具

41.Android aapt工具 Android aapt工具 aapt 介绍aapt 环境配置aapt listaapt dumpaapt package其他命令 aapt 介绍 可参考官方文档: http://www.androidcn.net/wiki/index.php/Reference/aapt aapt stands for Android Asset Packaging Tool and is included in …

[Android]aapt使用小结

aapt命令小结 aapt即Android Asset Packaging Tool.本文小结了一下该工具的用法。 1. aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive. 1.1 列出压缩文件目录 aapt l <file_path.apk> 参数: -v:会以table的形式输出目录,ta…

[aapt包管理]aapt查询Apk最低支持的Android版本

向电视盒子中安装DSvideo_TV.apk时&#xff0c;报盒子版本过低(16年的盒子比较老旧了)&#xff0c;因此想查一下DSvideo_TV.apk支持的最低Android版本&#xff0c;从而针对性的进行盒子更新。 1、如何获取APK支持的最低Android版本&#xff1f; 第一时间想到的是Android SDK提…

Android中aapt使用详解

aapt是Android sdk中提供的一个小工具&#xff0c;功能十分强大。appt&#xff1a;Android Asset Packaging Tool &#xff0c;在sdk的build-tools下&#xff0c;这个工具可以查看, 创建, 更新ZIP格式的文档附件(zip, jar, apk). 也可将资源文件编译成二进制文件。我们可能没有…

aapt命令详解

aapt是android自动打包工具之一。 环境配置&#xff1a; aapt一般在android sdk的build-tools中对应文件夹里面&#xff0c;将其路径添加到环境变量中&#xff0c;即可在命令行中直接使用aapt命令&#xff1b; aapt参数详解 aapt 命令后可直接查看参数详解 aapt l[ist] [-v…

aapt 命令查看apk包名(aapt命令大全)

1 aapt是什么&#xff1a; aapt即Android Asset Packaging Tool&#xff0c;在SDK的build-tools目录下。该工具可以查看&#xff0c;创建&#xff0c; 更新ZIP格式的文档附件(zip, jar, apk)。也可将资源文件编译成二进制文件&#xff0c;尽管你可能没有直接使用过aapt工具&…

aapt命令的使用

一.背景 1.最初使用aapt是为了做安卓应用的安全性测试。对于普通用户权限的应用我们通常使用的方法是在shell下run-as ,如返回值为run-as: Package ‘’ is not debuggable,我们就认为测试通过。在我们的安卓平台从7.x升为9.x以后&#xff0c;以后我们测试的应用改为系统权限&a…