- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主要内容 什么是EJB EJB的目标 EJB的特点 EJB的角色 EJB的类型 EJB的编程规约 小结 什么是EJB 思考题:如果JavaBean需要在远程访问,如何处理? 需要为JavaBean提供网络功能 需要处理访问过程中的异常 需要接收用户的请求信息 需要对用户进行响应 请求和响应中可能使用对象,如何处理? 其它问题? 客户端如何访问? EJB就是来解决这些问题的 什么是EJB Enterprise JavaBean,首先是JavaBean,其次是企业级的JavaBean。 本质是仍然是JavaBean,具有JavaBean的特点 能够完成特定的功能 功能用于共享,是组成一个系统的一部分 不能独立运行,主要是供其它客户端使用 具有企业级应用的特点 涉及网络连接 涉及远程方法调用 需要处理异常 需要处理安全 可能与其他系统进行交互 什么是EJB 是规范 规定了应用服务器要支持EJB组件需要提供哪些功能。 规定了EJB组件提供者应该如何编写标准组件。 规定了应用组装人员、部署人员如何组件打包成应用、如何部署应用。 规定了工具提供商如何来协助完成开发、部署、监测等功能。 组件 能够完成特定的功能 需要按照规范编写 EJB的目标 构建面向对象的业务应用的标准组件架构。 构建分布式的业务应用的标准组件架构。 将支持Web Service的开发、部署和使用。 简化应用程序的编写。 遵循Java编程语言的“Write Once, Run Anywhere?”特性。 解决企业应用生命周期中的开发、部署和运行等各方面问题。 EJB的目标(续) 不同厂商的开发、部署组件的工具能够在运行的时候相互协作。 使用不同厂商的工具开发的组件来构建应用 提供EJB和Java EE组件以及非Java语言编写的应用之间的交互。 与已经存在的服务器平台兼容。 与其它Java API兼容。 与CORBA协议兼容。 EJB的特点 包含对企业数据进行操作的业务逻辑。 EJB的实例在运行的时候由容器来管理。 在部署的时候,通过编辑它的环境入口,可以定制EJB。 包含各种服务信息,例如事务和安全属性,可以与EJB的业务逻辑一起以元注释的形式指定,或者单独以XML部署描述符的形式指定。在应用组装和部署的时候可以使用工具来抽取和管理这些服务信息。 EJB的特点(续) 客户端的访问通过企业Bean所部署的容器中转。 如果企业Bean只使用EJB规范定义的服务,企业Bean可以被部署到任何兼容的EJB容器。特定的容器可以提供EJB规范定义之外的服务。 不进行源代码的修改和企业Bean的重新编译,一个企业Bean就可以被用在一个集成应用中。 Bean提供者定义企业Bean的客户端视图(访问接口)。Bean提供者可以手动的定义客户端视图,或者自动由应用开发工具生成。 EJB的角色 企业Bean提供者 编写实现EJB业务方法的Java类; 定义Bean的业务接口; Bean元数据的声明性定义。 EJB的角色 应用组装者 应用组装者的输入是一个或者多个Bean提供者编写的ejb-jar文件。 应用组装者的输出是包含EJB以及它们的应用组装指令的一个或者多个ejb-jar文件。 EJB角色 部署者 把EJB部署到特定的运行环境中。运行环境中包含一个特定的EJB服务器和容器。 部署者必须解决所有的Bean提供者声明的外部依赖。 要遵循应用组装者定义的应用组装指令。 部署者的输出是一组EJB。 部署过程 生成能够使容器在运行时候管理EJB的其它类和接口 真正把EJB和其它类以及接口安装到EJB容器中 EJB角色 EJB服务器提供者 EJB服务器提供者是在分布式事务管理、分布式对象和其它底层系统级服务领域的专家。一个典型的EJB服务器提供者是一个OS厂商,中间件厂商或者数据库厂商。 目前的EJB架构假设EJB服务器提供者和EJB容器提供者是相同的厂商。因此,没有定义EJB服务器提供者的任何接口需求。 EJB角色 EJB容器提供者 提供部署EJB所需要的部署工具。 为部署的EJB提供运行时支持。 EJB角色 持久提供者 持久性提供者的专长是对象/关系映射,查询处理和缓存。 持久性提供者的重点是为持久性管理提供可扩展的、能够支持事务的运行时环境。 持久性提供者提供把持久实体映射到关系数据库的对象/关系映射所需要的工具,并为持久实体的管理以及对数据库的映射的管理提供运行时支持。 持久性提供者可能和EJB容器提供者是相同的厂商,可能是第三方厂商提供的可插入的持久性环境。 EJB角色 系统管理员 负责配置和管理企业计算架构和网络架构,包括EJB服务器和容器。 负责监视部署好的企业应用在运行时候的状况。 EJB的类型 在EJB2中: 会话Bean(SessionBean) 有状态会话Bean
文档评论(0)