当前位置:文档之家› 中间件技术原理及应用

中间件技术原理及应用


9
火龙果整理
EJB的核心思想是将商业逻辑与底层的系统逻辑 分开,由EJB容器实现目录服务、事务处理、持 久性、安全性等底层系统逻辑,并且可创建具 有动态扩展性的服务器应用。
EJB技术基于Java RMI-ⅡOP和JNDI技术,包括 规范和Java接口两部分。
10
EJB模型
RMI/ IIOP
火龙果整理
业务逻辑 EJB 容器 EJB EJB EJB EJB
企业信息系统
HTTP
JDBC
Applet
数据库
JDBC
JDBC
Servelet
Servelet
数据库
6
J2EE相关技术
火龙果整理
1、EJB: 定义服务端组件的编写规则、组件之间 的交互规则和应用服务器对组件的管理规则。 2、RMI: Java远程方法调用,提供跨进程的组件 通信和相关的通信服务。 3、RMI-IIOP: 扩展了RMI,提供与CORBA的集成, 用于J2EE的正式API。 4、JNDI: Java名称和目录接口,用于网络中定位 组件和其他资源。 5、JDBC: 提供关系数据库的连接和相应的数据库 操作。 6、JTA和JTS:使组件支持事务处理的的规范。
J2EE ——Java 2 Enterprise Edition
• Java 2 平台企业版:用于创建可扩缩的分布式的企业 应用平台,例如电子商务网站和ERP系统 。
3
J2EE可以提供什么
分布式、可移植构件的框架 简化服务器中间层构件的设计 为构件和应用服务器提供标准API火龙果整理 8
3.2 EJB
火龙果整理
EJB的定义是:EJB是用于开发和部署多层结构 的、分布式的、面向对象的Java应用系统的跨 平台的构件体系结构。 EJB规范说明定义了Java的服务器端构件模型。
EJB是在容器里执行的,Sun公司也发布了EJB容 器的规范,EJB可以在任何符合规范的容器中运 行,容器其实就是给EJB提供服务的。
2
3.1 J2EE概述
J2ME ——Java 2 Micro Edition
火龙果整理
Java 2 平台微型版:用于嵌入式系统开发,例如掌上 电脑,手机,仪表等。
J2SE ——Java 2 Standard Edition
Java 2 平台标准版:用于创建典型的桌面与工作站应 用的Java平台,是实现可伸缩性、可移植性、分布式 异构互操作应用软件开发的标准平台。
火龙果整理
12
EJB类
EJB类是一个Java类,用户在EJB类中根据需要 编写完成各种业务功能的具体实现代码。
火龙果整理
EJB规范定义一些标准接口以供Bean类实现,这 些接口强制规定公开编写某些Bean类必须提供的 方法。容器调用这些强制实现的方法来管理Bean。 所有的Bean类都必须实现的最基本的接口是: javax.ejb.EnterpriseBean接口。这个接口起到 标识接口的作用。
服务器
容器
火龙果整理
客户
EJB Home EJB构件 远 端 调 用 接 口 业 务 逻 EJB对象 辑 方 法
数据库或 遗留系统
事务服务 命名服务
…… 安全服务
11
EJB的构成
EJB类 EJB容器 EJB对象 Home对象与Home接口 本地接口 部署描述 供应商特有文件 Ejb-jar文件
15
EJB容器(续)
一致性 安全性 可获得性 生命周期管理 事务性 分布性 可伸缩性 持久性
13
EJB类(续)
火龙果整理
对于会话Bean,典型的EJB类包含与商务过程相 关的逻辑。必须实现javax.ejb.SessionBean接 口。
对于实体Bean,典型的EJB类包含与商务数据相 关的逻辑。必须实现javax.ejb.EntityBean接 口。 对于消息Bean,典型的EJB类包含面向消息的逻 辑。必须实现javax.ejb.MessageDrivenBean接 口。
第三章 J2EE技术
内容:
3.1 3.2 3.3 3.4 3.5 3.6 J2EE概述 EJB模型 EJB角色 会话Bean 实体Bean 消息驱动Bean
火龙果整理
1
火龙果整理
参考教材
《精通EJB》 [美]Ed Roman 电子工业出版社 中国IT实验室 /
4
J2EE可以为开发者和用户带来
更短的开发时间
可重用组件 JSP EJB
火龙果整理
自由的选择
基于开发的标准
简化的连接
XML、JDBC、RMI-IIOP、Web Service
5
J2EE四层模型
客户端 浏览器 显示逻辑 Web 服务器 JSP Java Bean 桌面 Java 应用 JSP
7
J2EE相关技术(续)
火龙果整理
7、JMS:用于分布式对象的异步通信。 8、Java Servlets 和JSP:适用于请求/应答模 式分布式计算的网络组件。 9、Java IDL:用于基于Java的CORBA实现,使 Java与其他编程语言集成。 10、Connectors:使J2EE可以运行高端事务处 理的主机系统集成。 11、JCA/JCE/JSSE/JAAS:安全服务体系,专门 处理身份验证及权限管控 的标准服务。
14
EJB容器
EJB容器是EJB组件的运行环境。EJB容器装载 EJB,并且使得客户端程序能进行远程调用。
火龙果整理
EJB容器负责将客户端程序连接到Beans,执行 事务协调,提供数据存储,管理Bean的生命周 期等。
从本质上讲,EJB容器是客户端程序和Bean之间 看不见的中间人。
相关主题