EJB Note(1)

  1. 云栖社区>
  2. 博客>
  3. 正文

EJB Note(1)

chszs 2007-10-20 09:41:00 浏览342
展开阅读全文
版权声明:本文为博主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)系统管理员
 

网友评论

登录后评论
0/500
评论
chszs
+ 关注