中间件技术
电脑,手机等。
J2SE ——Java 2 Standard Edition • Java 2 平台标准版:用于创建典型的桌面与工作站应
用的Java平台,是实现可伸缩性、可移植性、分布式 异构互操作应用软件开发的标准平台。
J2EE ——Java 2 Enterprise Edition • Java 2 平台企业版:用于创建可扩缩的分布式的企业
10
EJB构件模型
客户
4.2续
EJB组件 容器 服务器
11
显式的中间件
4.2续
12
显式的中间件
4.2续
13
隐式的中间件
4.2续
请求拦截者通过 EJB在部署描述 文件中描述的需 求信息,知道怎 样去做。
14
隐式的中间件
4.2续
15
EJB的构成
EJB类 EJB对象 Home对象与Home接口 本地接口 部署描述 供应商特有文件 Ejb-jar文件
中间件技术
1
知识点:
第四章 J2EE技术
• J2EE概述
• EJB模型
重点:
• EJB模型
参考资料:
• 《精通EJB》 [美]Ed Roman 电子工业出版社
• 中国IT实验室 /
2
4.1 J2EE概述
J2ME——Java 2 Micro Edition • Java 2 平台微型版:用于嵌入式系统开发,例如掌上
4.2续
16
EJB架构
17
4.2续
EJB类
EJB类是一个Java类,用户在EJB类中根据需要编 写完成各种业务功能的具体实现代码。
EJB规范定义一些标准接口以供Bean类实现,这些 接口强制规定公开编写某些Bean类必须提供的方法。 容器调用这些强制实现的方法来管理Bean。
所有的商务Bean类都必须实现的最基本的接口是: javax.ejb.EnterpriseBean接口。这个接口起到标识 接口的作用。
⒈EJB:定义服务端组件的编写规则、组件之间的 交互规则和应用服务器对组件的管理规则。
⒉RMI:Java远程方法调用,提供跨进程的组件通 信和相关的通信服务。
⒊RMI-IIOP:扩展了RMI,提供与CORBA的集成, 用于J2EE的正式API。 ⒋JNDI:Java名称和目录接口,用于网络中定位 组件和其他资源。
⒌JDBC:提供关系数据库的连接和相应的数据库 操作。
⒍JTA和JTS:使组件支持事务处理的的规范。
5
J2EE相关技术
4.1续
⒎JMS:用于分布式对象的异步通信。
⒏Java Servlets 和JSP:适用于请求/应答模式分布 式计算的网络组件。
⒐Java IDL:用于基于Java的CORBA实现,使 Java与其他编程语言集成。
应用平台,例如电子商务网站和ERP系统 。
3
J2EE四层模型
客户端
显示逻辑
浏览器
Applet Java Bean
Web 服务器
JSP
JSP
桌面
Java 应用
Servelet Servelet
商业逻辑 EJB 容器 EJB EJB EJB EJB
4.1续
企业信息系统 数据库 数据库
4
4.1续
J2EE相关技术
JavaBean比EJB小得多,是用来开发的组件而不是 可部署的组件。
由于JavaBean只是java类,不需要寄宿在运行时环 境中,进行生命周期控制。
8
4.2 EJB模型
EJB是一个由Java语言开发的,可在多层的分布式环 境中部署的服务器端软件组件,是J2EE技术的核心。 EJB的核心思想是将商业逻辑与底层的系统逻辑分开, 使开发者只需关心商业逻辑,而由EJB容器实现目录 服务、事务处理、持久性、安全性等底层系统逻辑, 并且可创建具有动态扩展性的服务器应用。 EJB技术基于Java RMI-ⅡOP和JNDI技术,包括规范和 Java接口两部分。
9
什么是EJB
4.2续
Sun公司发布的文档中对EJB的定义是:EJB是用 于开发和部署多层结构的、分布式的、面向对象的 Java应用系统的跨平台的构件体系结构。
EJB规范说明定义了Java的服务器端构件模型。
Eቤተ መጻሕፍቲ ባይዱB是在容器里执行的,Sun公司也发布了EJB容 器的规范,EJB可以在任何符合规范的容器中运行, 容器其实就是给EJB提供服务的。
⒑Connectors:使J2EE可以运行高端事务处理的 主机系统集成。
⒒ JCA/JCE/JSSE/JAAS:安全服务体系,专门处 理身份验证及权限管控 的标准服务。
6
JavaBean技术
4.1续
JavaBean是基于Java的组件模型,类似于Microsoft 的COM组件。
通过JavaBean可以实现代码的重复利用,扩充Java 程序的功能,快速生成新的应用程序以及使程序更 容易维护。
18
4.2续
EJB类
对于会话Bean,典型的EJB类包含与商务过程相关 的逻辑。必须实现javax.ejb.SessionBean接口。 对于实体Bean,典型的EJB类包含与商务数据相关 的逻辑。必须实现javax.ejb.EntityBean接口。 对于消息Bean,典型的EJB类包含面向消息的逻辑。 必须实现javax.ejb.MessageDrivenBean接口。
19
4.2续
EJB容器
EJB容器是EJB组件的运行环境。EJB容器装载EJB, 并且使得客户端程序能进行远程调用。
EJB容器负责将客户端程序连接到Beans,执行事务 协调,提供数据存储,管理Bean的生命周期等。
EJB容器透明地管理分布式组件体系结构的系统开 销,无论是Bean还是调用Bean的客户程序都不显式 地对EJB容器的API进行编码
从本质上讲,EJB容器是客户端程序和Bean之间看 不见的中间人。
20
EJB容器
一致性 安全性 可获得性 生命周期管理 事务性 分布性 可伸缩性 持久性
JavaBean比EJB小得多,是用来开发的组件而不是 可部署的组件。
由于JavaBean只是java类,不需要寄宿在运行时环 境中,进行生命周期控制。
7
JavaBean技术
4.1续
JavaBean是基于Java的组件模型,类似于Microsoft 的COM组件。
通过JavaBean可以实现代码的重复利用,扩充Java 程序的功能,快速生成新的应用程序以及使程序更 容易维护。