EJB Note(1)

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1833910 EJB Note(1)1、EJB是基于Java开发、部署服务器端分布式组件的标准,它使得EJB组件和Java EE应用服务器间能够达成一致,即所有的EJB组件能够运行在所有的Java EE应用服务器中。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1833910

EJB Note(1)


1、EJB是基于Java开发、部署服务器端分布式组件的标准,它使得EJB组件和Java EE应用服务器间能够达成一致,即所有的EJB组件能够运行在所有的Java EE应用服务器中。
2、优点:
(1)它是普遍存在的行业标准;
(2)便携性成为可能;
(3)快速应用开发。
借助应用服务器提供的中间件平台基础服务,(如事务、池、安全性等),能够加快开发者构建应用程序的速度。
3、EJB标准的构成:
(1)规范。
EJB3.0规范被分割成3份不同的文档,地址:http://jcp.org/en/jsr/detail?id=220
规范阐述了EJB组件与Java EE应用服务器之间应遵循的规定。
(2)一套Java接口。
EJB组件和Java EE应用服务器都必须支持这套接口。
4、展现层(Presentation Tier)组件
它同EJB的最大区别在于它操作的具体应用层不同。展现层组件非常适合于处理客户端操作,如GUI编程、执行客户端校验、构建与Web服务交互的SOAP消息等。
EJB组件用于完成服务器端的操作,如执行复杂的企业计算、完成高吞吐量的事务性业务操作等。
服务器端组件需要运行在高可用性(24×7)、容错、事务性、多用户、安全的环境中。
5、EJB组件能完成如下工作:
(1)完成业务逻辑
(2)访问数据库
(3)集成其它系统
6、EJB-分布式计算
远程方法调用过程涉及到的主要步骤如下:
(1)客户调用存根(stub),它是客户端提供的代理对象。
存根负责将网络通信屏蔽掉,能够使用Socket访问网络中的其它资源,还能将Java对象转换成底层网络要求的特定格式。
(2)借助于网络,存根能够实现与服务器端的骨架(skeleton)进行交互。
骨架是为服务器端提供的代理对象。骨架负责将网络通信屏蔽掉,还能够接收来自Socket的访问请求。骨架还能将存根构建好的参数转换成Java表示。
(3)骨架将来自客户的调用委派给合适的分布式对象实现。
该对象将完成具体的访问请求,并将结果返回给骨架。骨架再将结果返回给存根,最后客户将获得分布式对象的响应结果。
7、EJB中间件服务
组件框架通常会提供两种中间件服务的方式:显示和隐式。
显示使用中间件服务,开发者必须手工调用中间件服务暴露的API。隐式使用则不需要。
显示使用中间件方式的缺点:
(1)开发效率低下;
(2)难于开发
(3)难于维护
隐式使用中间件方式:
组件框架不仅提供了中间件服务,还简化了应用程序对它的使用。
8、EJB应用生命周期中的角色
EJB应用生命周期主要涉及到三个阶段:开发、部署和管理。
基于角色的开发:
(1)EJB组件提供者
(2)应用组装者
(3)EJB部署者
(4)系统管理员
 

目录
相关文章
|
Go 数据库 开发者
热更新最佳实践,网站无感知重启方法大全
热更新最佳实践,网站无感知重启方法大全
338 0
|
存储 开发工具 git
Vscode 拉取代码时出现 在签出前 请先清理仓库工作树
Vscode 拉取代码时出现 在签出前 请先清理仓库工作树
1977 0
|
12月前
|
设计模式 数据采集 分布式计算
企业spark案例 —出租车轨迹分析
企业spark案例 —出租车轨迹分析
398 0
|
运维 监控 Java
Spring Boot应用的性能监控与优化指南
Spring Boot应用的性能监控与优化指南
|
存储 缓存 Java
Apollo Config的简单介绍
Apollo Config是携程开源的分布式配置中心,在大规模、高并发、多环境下管理和推送配置非常方便。本文将从基本概念、应用场景、使用方式等方面介绍Apollo Config。
437 0
|
SQL 运维 API
Dataphin(智能数据建设与治理)V3.13版本升级速览
本次发布的V3.13 版本中,Dataphin 不仅提升了易用性,支持了计算任务批量操作(离线集成&实时计算任务)、运维列表查看及批量操作(实例排序、手动任务批量运行、逻辑表任务修改负责人)等功能;也新增了多个特色功能,如:任务传参及灵活调度(跨节点参数)、治理经验沉淀(质量知识库)、资产治理相关对象的跨租户发布(数据标准、安全)、跨集群资源调度、分析平台手工表等,以满足灵活、多样性的业务诉求。
692 2
|
机器学习/深度学习 人工智能 算法
探索未来编程语言的发展趋势与挑战
随着科技的迅猛发展,编程语言也在不断演变。本文将探讨未来编程语言的发展趋势及面临的挑战,涵盖了人工智能、区块链、量子计算等前沿技术领域,以及如何应对未来编程语言的发展趋势进行探索。
|
小程序
手把手教程:设备二维码怎么生成?
本文将介绍如何生成设备二维码,帮助企业实现设备的高效管理。
697 1
|
安全 定位技术
ENVI软件App Store插件工具的下载、安装与使用方法
ENVI软件App Store插件工具的下载、安装与使用方法
812 1
|
存储 Linux
如何使用`yum`命令安装RPM软件包?
如何使用`yum`命令安装RPM软件包?
1435 0