javaee企业级开发EJB.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 EJB EJB概述 EJB的全称Enterprise JavaBeans又称企业级JavaBean,是JavaEE中的商业应用组件技术。EJB组件结构是基于组件的分布式计算结构,是分布式应用系统中的组件。它并不是一个产品,而是Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。EJB封装系统的业务逻辑,运行在网络上任何位置的Java客户端都可以利用它,是JavaEE的核心技术。 JavaEE规范强制EJB在EJB容器中运行,EJB容器不仅为它们提供运行时环境,而且提供高可利用性、事务、会话管理、持久性和安全性等企业类服务。容器也必须对声明服务提供支持,声明服务允许EJB用户通过XML部署描述符或者元注释配置EJB运行行为的多特征。 EJB是一个按照EJB规范编写的简单Java类,在JavaEE兼容的EJB容器中部署。JavaEE规范了EJB容器必须提供定义良好的部署支持以及一定的运行时服务和行为。EJB容器运行在一个JavaEE兼容的应用服务器中(例如IBM公司的WebSphere),这样允许它提供对JavaEE API所需要的访问,通过JNDI和RMI, EJB对在网络上的客户机有效。下图显示了EJB容器、Web容器、JavaEE API、应用程序服务器和EJB客户机的交互。 EJB组件类型 EJB组件共分为三种类型:会话Bean、实体Bean和消息驱动Bean。 会话Bean:用于实现应用的业务逻辑,每个应用中可以有多个会话Bean,每个会话Bean分别用于处理应用业务逻辑的一个子集。会话Bean负责一组相关的功能。会话Bean分为有状态会话Bean和无状态会话Bean。 有状态会话Bean是EJB容器为每个用户创建一个Bean实例,在Bean实例中维护了状态信息,同一Bean实例能够服务同一客户的多个请求。 无状态会话Bean不持有客户状态,因此同一Bean实例不能够服务同一客户的多个请求,但是一个Bean的实例可以为多个客户提供服务。 消息驱动Bean:可以用来专门处理基于消息请求的组件,当一个业务执行的时间很长,而执行结果无需实时向用户反馈时,很适合使用消息驱动Bean。如订单成功后给用户发送一封电子邮件或发送一条短信等。消息驱动Bean是一个异步消息使用者。当消息到达时,容器激发消息驱动Bean。消息驱动Bean没有业务接口。但是必须实现MessageListener 接口。 实体Bean:用于应用的持久化操作,通过持久化可以将数据永久地保存到数据库中。从EJB3.0开始,持久化已成为JavaEE中的规范,称为Java Persistence API简称JPA。 EJB3.0的简化和实现 使用Java元注释:元注释是开发者可以借助于注释,在代码中添加代码以外的、有意义的其他信息,可以使用注释为应用提供上下文,EJB 3.0规范为EJB组件开发定义了许多内建的注释,因此EJB组件是由大量的元注释和代码片段组成的。同时也提供了许多用于部署信息的元数据。 POJO的编程模式:EJB3.0推崇POJO风格的编程模式。因此,采用EJB3.0开发一个会话Bean只需要定义接口和此接口的实现类即可。其接口类型分为本地接口和远程接口,其接口的定义可以采用元注释定义。 远程接口:通过@Remote元注释定义,此接口定义的方法,被来自EJB容器以外的应用访问(与EJB不在同一个JVM中)。 本地接口:通过@Local元注释定义,可以被处于EJB容器中的应用访问(与EJB在同一个JVM中)。 实现类:必须实现一个远程或本地接口。 简化对环境的访问:在EJB3.0技术中,EJB除了可以通过JNDI引用环境资源还可以采用依赖注入的技术,开发者可以通过部署描述或元注释完成依赖注入的定义。 EJB3.0的部署 完成EJB组件后,开发者需要将其打包成Jar文件,单个Jar文件可以包含若干个EJB组件。 如果Bean类、本地接口、远程接口使用到其他实用类,则也需要将它们打包到Jar文件中。 创建EJB的Jar文件后,需要将它部署到EJB容器中。 在部署期间会动态生成运行EJB组件所需要的其它所有文件。同时,容器还会依据部署描述符或部署元注释的定义内容来生成请求中间件服务所需要的各类文件。 会话Bean-类型 会话指的是客户与EJB组件的整个交互过程,它由客户和EJB组件间的多次方法调用组成。 会话Bean构成了企业应用的业务逻辑,其存在分为两种类型:无状态会话Bean和有状态会话Bean。 所谓状态是指会话Bean在整个会话过程中是否属于单个用户,如果是属于单个用户,就可以通过Bean的属性来保存用户在整个会话中的状态,这种会话B

您可能关注的文档

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档