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