第16章 EJB概述

上传人:油** 文档编号:240715903 上传时间:2024-05-02 格式:PPT 页数:17 大小:853.50KB
返回 下载 相关 举报
第16章 EJB概述_第1页
第1页 / 共17页
第16章 EJB概述_第2页
第2页 / 共17页
第16章 EJB概述_第3页
第3页 / 共17页
点击查看更多>>
资源描述
第第1616章章 EJB EJB概述概述第16章EJB概述主要内容主要内容:l lEJBEJB的目标的目标l lEJBEJB的特点的特点l lEJBEJB的角色的角色l lEJBEJB的类型的类型l lEJBEJB的编程规约的编程规约16.1EJB16.1EJB的目标的目标n n构建构建面向对象面向对象的业务应用的标准组件架构。的业务应用的标准组件架构。n n构建构建分布式分布式的的业务应用的标准组件架构。业务应用的标准组件架构。n n支持支持WebServiceWebService的开发、部署和使用。的开发、部署和使用。n n简化简化应用程序的编写。应用程序的编写。n n遵循遵循JavaJava编程语言的编程语言的“WriteOnce,RunAnywhereWriteOnce,RunAnywhere”特性。特性。n n解决企业应用解决企业应用生命周期生命周期中的中的开发、部署和运行等各方面问题开发、部署和运行等各方面问题。n n不同厂商的开发、部署组件的工具能够在运行的时候相互协作不同厂商的开发、部署组件的工具能够在运行的时候相互协作。n n使用不同厂商的工具开发的组件使用不同厂商的工具开发的组件来构建应用来构建应用n n提供提供EJBEJB和和JavaEEJavaEE组件和非组件和非JavaJava编写的应用之间的交互编写的应用之间的交互。n n与已经存在的服务器平台兼容与已经存在的服务器平台兼容。n n与其它与其它JavaAPIJavaAPI兼容兼容。n n与与CORBACORBA协议兼容协议兼容。16.2EJB16.2EJB的特点的特点n n包含对企业数据进行操作的业务逻辑。包含对企业数据进行操作的业务逻辑。n nEJBEJB的实例在运行的时候由容器来管理。的实例在运行的时候由容器来管理。n n在部署的时候,通过编辑它的环境入口,可以定制在部署的时候,通过编辑它的环境入口,可以定制EJBEJB。n n包包含含各各种种服服务务信信息息,例例如如事事务务和和安安全全属属性性,可可以以与与EJBEJB的的业业务务逻逻辑辑一一起起以以元元注注释释的的形形式式指指定定,或或者者单单独独以以XMLXML部部署署描描述述符符的的形形式式指指定定。在应用组装和部署的时候可以使用工具来抽取和管理这些服务信息。在应用组装和部署的时候可以使用工具来抽取和管理这些服务信息。n n客户端的访问通过企业客户端的访问通过企业BeanBean所部署的容器中转。所部署的容器中转。n n如如果果企企业业BeanBean只只使使用用EJBEJB规规范范定定义义的的服服务务,企企业业BeanBean可可以以被被部部署署到到任何兼容的任何兼容的EJBEJB容器。特定的容器可以提供容器。特定的容器可以提供EJBEJB规范定义之外的服务。规范定义之外的服务。n n不不进进行行源源代代码码的的修修改改和和企企业业BeanBean的的重重新新编编译译,一一个个企企业业BeanBean就就可可以以被用在一个集成应用中。被用在一个集成应用中。n nBeanBean提提供供者者定定义义企企业业BeanBean的的客客户户端端视视图图(访访问问接接口口)。BeanBean提提供供者可以手动的定义客户端视图,或者自动由应用开发工具生成。者可以手动的定义客户端视图,或者自动由应用开发工具生成。16.316.3EJBEJB的角色的角色n n企业企业BeanBean提供者提供者l l编写实现编写实现EJBEJB业务方法的业务方法的JavaJava类;类;l l定义定义BeanBean的业务接口;的业务接口;l lBeanBean元数据的声明性定义。元数据的声明性定义。n n应用组装者应用组装者l l应应用用组组装装者者的的输输入入是是一一个个或或者者多多个个BeanBean提提供供者者编编写写的的ejb-jarejb-jar文文件。件。l l应应用用组组装装者者的的输输出出是是包包含含EJBEJB以以及及它它们们的的应应用用组组装装指指令令的的一一个个或或者多个者多个ejb-jarejb-jar文件。文件。n n部署者部署者l l把把EJBEJB部部署署到到特特定定的的运运行行环环境境中中。运运行行环环境境中中包包含含一一个个特特定定的的EJBEJB服务器和容器。服务器和容器。l l部署者必须解决所有的部署者必须解决所有的BeanBean提供者声明的外部依赖。提供者声明的外部依赖。l l要遵循应用组装者定义的应用组装指令。要遵循应用组装者定义的应用组装指令。l l部署者的输出是一组部署者的输出是一组EJBEJB。l l部署过程部署过程n n生成能够使容器在运行时候管理生成能够使容器在运行时候管理EJBEJB的其它类和接口的其它类和接口 n n真正把真正把EJBEJB和其它类以及接口安装到和其它类以及接口安装到EJBEJB容器中容器中 n nEJBEJB服务器提供者服务器提供者l lEJBEJB服服务务器器提提供供者者是是在在分分布布式式事事务务管管理理、分分布布式式对对象象和和其其它它底底层层系系统统级级服服务务领领域域的的专专家家。一一个个典典型型的的EJBEJB服服务务器器提提供供者者是是一一个个OSOS厂商,中间件厂商或者数据库厂商。厂商,中间件厂商或者数据库厂商。l l目目前前的的EJBEJB架架构构假假设设EJBEJB服服务务器器提提供供者者和和EJBEJB容容器器提提供供者者是是相相同同的的厂商。因此,没有定义厂商。因此,没有定义EJBEJB服务器提供者的任何接口需求。服务器提供者的任何接口需求。n nEJBEJB容器提供者容器提供者l l提供部署提供部署EJBEJB所需要的部署工具。所需要的部署工具。l l为部署的为部署的EJBEJB提供运行时支持。提供运行时支持。n n持久提供者持久提供者l l持久性提供者的专长是对象持久性提供者的专长是对象/关系映射,查询处理和缓存。关系映射,查询处理和缓存。l l持持久久性性提提供供者者的的重重点点是是为为持持久久性性管管理理提提供供可可扩扩展展的的、能能够够支支持持事事务的运行时环境。务的运行时环境。l l持持久久性性提提供供者者提提供供把把持持久久实实体体映映射射到到关关系系数数据据库库的的对对象象/关关系系映映射射所所需需要要的的工工具具,并并为为持持久久实实体体的的管管理理以以及及对对数数据据库库的的映映射射的的管管理提供运行时支持。理提供运行时支持。l l持持久久性性提提供供者者可可能能和和EJBEJB容容器器提提供供者者是是相相同同的的厂厂商商,可可能能是是第第三三方厂商提供的可插入的持久性环境。方厂商提供的可插入的持久性环境。n n系统管理员系统管理员l l负负责责配配置置和和管管理理企企业业计计算算架架构构和和网网络络架架构构,包包括括EJBEJB服服务务器器和和容容器。器。l l负责监视部署好的企业应用在运行时候的状况。负责监视部署好的企业应用在运行时候的状况。16.4EJB16.4EJB的类型的类型n n有有3 3种类型的种类型的EJBEJB对象对象l l会话会话BeanBeanl l消息驱动消息驱动BeanBeanl l实体实体BeanBean16.4.116.4.1会话会话BeanBeann n特点特点l l代代表表一一个个单单独独的的客客户户端端执执行行,每每个个客客户户端端会会对对应应自自己己的的一一个个会会话话对象。对象。l l可能涉及事务处理。可能涉及事务处理。l l可能会更新数据库中的共享数据。可能会更新数据库中的共享数据。l l不直接表示数据库中的数据,尽管可以访问和更新这些数据。不直接表示数据库中的数据,尽管可以访问和更新这些数据。l l生命周期相对较短。生命周期相对较短。l l当当EJBEJB容器容器downdown掉的时候会话对象就会被删除。掉的时候会话对象就会被删除。n n分类:分类:l l有状态会话有状态会话BeanBeanl l无状态会话无状态会话BeanBean16.4.216.4.2消息驱动对象消息驱动对象l l它它的的执执行行依依赖赖于于从从客客户户端端接接收收的的消消息息。一一直直处处于于监监听听状状态态,当当有有消息到达的时候会调用消息驱动对象的方法。消息到达的时候会调用消息驱动对象的方法。l l是异步调用。是异步调用。l l可能涉及事务处理。可能涉及事务处理。l l可能会更新所使用的数据库中的数据。可能会更新所使用的数据库中的数据。l l不直接表示数据库中的数据,尽管可以访问和更新这些数据。不直接表示数据库中的数据,尽管可以访问和更新这些数据。l l生命周期相对较短。生命周期相对较短。l l是是无无状状态态的的,对对于于任任何何一一个个消消息息来来说说,可可以以使使用用任任何何消消息息驱驱动动对对象来服务。象来服务。l l当当EJBEJB容器容器downdown掉的时候会话对象就会被删除。掉的时候会话对象就会被删除。16.4.316.4.3实体实体BeanBeanl l是域模型的部分,提供数据库中数据的视图。是域模型的部分,提供数据库中数据的视图。l l可以长期存在(存在时间与数据库中的数据一样长)。可以长期存在(存在时间与数据库中的数据一样长)。l l实实体体和和它它的的主主键键不不受受容容器器downdown机机的的影影响响。如如果果在在容容器器downdown掉掉的的时时候候事事务务更更新新了了实实体体的的状状态态,当当实实体体再再次次被被检检索索的的时时候候,实实体体的状态会被恢复到最后提交的事务的状态。的状态会被恢复到最后提交的事务的状态。16.516.5编程规约编程规约n n在编写在编写EJBEJB的时候会有一些约束,包括:的时候会有一些约束,包括:l lEJBEJB不不能能使使用用能能够够进进行行读读/写写的的静静态态域域。可可以以使使用用只只读读的的静静态态域域。因因此此,建议建议EJBEJB中的所有静态域声明为中的所有静态域声明为finalfinal类型类型的。的。l lEJBEJB不能使用线程同步来同步多个实例的执行。不能使用线程同步来同步多个实例的执行。l lEJBEJB不不能能使使用用AWTAWT功功能能来来试试图图向向显显示示器器输输出出信信息息,或或者者从从键键盘盘输输入入信信息。息。l lEJBEJB不能使用不能使用java.iojava.io包来试图访问文件系统中的文件和目录。包来试图访问文件系统中的文件和目录。l lEJBEJB不不能能试试图图监监听听一一个个端端口口,接接收收对对一一个个端端口口的的连连接接,或或者者使使用用端端口口进进行广播。行广播。l lEJBEJB不不能能试试图图查查询询一一个个类类来来获获取取关关于于声声明明的的成成员员的的信信息息,因因为为JavaJava语语言言的的安安全全规规则则,EJBEJB不不能能访访问问这这些些成成员员的的。EJBEJB不不能能试试图图使使用用反反射射APIAPI来访问来访问JavaJava编程语言的安全规则所限制访问的信息。编程语言的安全规则所限制访问的信息。l lEJBEJB不不能能试试图图创创建建一一个个类类加加载载器器,获获取取当当前前的的类类加加载载器器,设设置置上上下下文文类类加加载载器器,设设置置安安全全管管理理器器,创创建建安安全全管管理理器器,停停止止JVMJVM,改改变变输输入入、输出和错误流。输出和错误流。l lEJBEJB不不能能试试图图设设置置ServerSocketServerSocket、SocketSocket所所使使用用的的端端口口工工厂厂,或或者者URLURL使用的流处理者工厂。使用的流处理者工厂。l lEJBEJB不不能能试试图图管管理理线线程程。企企业业BeanBean不不能能试试图图开开始始、停停止止、挂挂起起或或者者重重新新开开始始一一个个线线程程,或或者者改改变变一一个个线线程程的的优优先先级级或或者者名名字字。企企业业BeanBean不不能能试图管理线程组。试图管理线程组。l lEJBEJB不能试图直接读写文件描述器。不能试图直接读写文件描述器。l lEJBEJB不能试图获取特定代码源的安全策略信息。不能试图获取特定代码源的安全策略信息。l lEJBEJB不能试图加载本地库。不能试图加载本地库。l lEJBEJB不不能能试试图图得得到到对对包包和和类类的的访访问问入入口口,这这些些包包和和类类是是JavaJava编编程程语语言言的的一般规则限制一般规则限制EJBEJB不能访问的。不能访问的。l lEJBEJB不能试图在一个包中定义一个类。不能试图在一个包中定义一个类。l lEJBEJB不不能能试试图图访访问问或或者者修修改改安安全全配配置置对对象象(策策略略、安安全全性性、提提供供者者、签签名者和身份)。名者和身份)。l lEJBEJB不能试图使用子类和不能试图使用子类和JavaJava串行化协议的对象替换特性。串行化协议的对象替换特性。l lEJBEJB不能试图把不能试图把thisthis作为参数或者方法的结果进行传递。作为参数或者方法的结果进行传递。n n本章小结本章小结l lEJBEJB的目标。的目标。l lEJBEJB的特点。的特点。l lEJBEJB的类型。的类型。l lEJBEJB的角色。的角色。l lEJBEJB的编程规约。的编程规约。n n下一章下一章l lEJB2.XEJB2.X
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!