- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE组件企业Bean详解教程
J2EE组件企业Bean详解教程
企业Bean是实现EJB技术的J2EE组件。企业Bean在俄EJB容器中运行,运行时环境由服务器建立(图1-5)。虽然EJB容器对开发这是透明的,但它为运行其中的企业Bean提供项事务处理等的系统级服务。这些服务是你可以快速的建立和部署企业Bean,而这些企业Bean正是构成和新业务处理的J2EE应用。
本文内容:
1,企业Bean概述
企业Bean的优点
何时需要使用企业Bean
企业Bean的分类
2,会话Bean
何时需要会话Bean
3,EntityBean
EntityBean
和会话Bean
容器管理的持久性
何时需要EntityBean
4,Message-Driven Bean
Message-DrivenBean的构造
和会话BeanEntityBean的不同之处
何时需要Message-DrivenBean
5,定义客户端访问接口
远程访问
本地访问
本地接口和容器管理的关系
选择接口类型
访问的性能
访问的参数
6,企业Bean的内容
7,企业Bean的命名约定
8,企业Bean的生存周期
有状态会话Bean
无状态会话Bean
EntityBean的生存周期
Message-DrivenBean的生存周期
1,企业Bean概述
用Java语言编写,企业Bean就是一个应用中封装了商务逻辑的服务器端组件。这些商务逻辑是实现应用程序目标的代码。例如在一个存货控制的应用程序里,企业Bean也许在checkInventoryLevel和orderProduct方法中实现了商务逻辑,通过调用这两个方法,远程客户端就可以访问应用程序提供的存货管理的服务。
企业Bean的优点
由于以下的原因,企业Bean大大简化了分布是应用的开发。首先EJB容器给企业Bean提供了系统级服务,使Bean开发者可以专注于商务问题的解决。是EJB容器而不是开发者负责项事务处理和安全授权等系统级服务的管理。其次因为企业Bean而不是客户端实现商务逻辑,客户端开发者就可以致力于客户端表述的开发,而不必为实现商务规则或者数据库访问的日常处理而编码了。结果使客户端“瘦”了许多,很明显,这个有点对于在小设备上运行的客户端来说是很重要的。最后,因为企业Bean是可移植的,应用程序组装者可以用现有的企业Bean建立新的应用程序。这些应用程序可以在任何兼容的J2EE服务器上运行。
何时需要使用企业Bean
如果你的应用程序符合以下的任一条件,你就应该考虑使用企业Bean:
你的应用程序需要不断的升级。为了适应不断增长的用户,你可能需要将你的应用程序组件分布在多台不同的机器上运行。虽然并不仅仅是企业Bean可以在不同的机器上运行,但企业Bean的运行位置对于客户端始终是透明的。
需要用事务机制来保证数据完整性。企业Bean支持事务机制以提供对共享资源并发访问的管理。
应用程序需要支持众多不同类型的客户端。只需要极少的几行代码,远程客户端就可以很容易的访问到企业Bean。这些客户都可以很“瘦”并且在理论上可以是任意数量不同类型的客户端。
企业Bean的分类
表3-1列出了三种不同类型的企业Bean。接下来的几节将详细介绍每一种企业Bean.
企业Bean类型 作用 会话Bean EntityBean 描述持久存储的商业实体对象 MessageDrivenBean 作为JMS(Java Message Service Java消息服务) API的监听者异步处理监听到的的消息
2,会话Bean
会话BeanJ2EE服务器的一个单独的客户端。客户端通过调用会话Bean会话Bean
正如会话Bean会话Bean会话Bean会话Bean
第四章将会介绍会话Bean
状态管理模式
根据状态管理模式的不同会话Beanstateful)会话Beanstateless)会话Bean
有状态会话Bean
一个对象的状态由它的成员变量(数据成员)的状态决定。有状态会话Bean-会话Bean会话Bean
会话状态在整个会话期间被保留。如果客户端运行结束或者删除对应的会话Bean会话Bean
无状态会话Bean
何时需要会话Bean
如果你的应用符合以下特性,为了得到更高的性能你应该选择无状态会话Bean:
.Bean的状态不包含客户端相关的数据
.在一个单一方法调用中,Bean已经可以为客户端完成所需要的工作。例如你可以用无状态会话Bean发一封邮件确认网络订单。
.Bean需要从数据库获取一些客户端经常访问的只读数据。你可以用这样的Bean来访问数据表中代表这个月已经卖出的产品的行。
3,EntityB
文档评论(0)