- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ejb3.0企业javaBean的详细介绍
企业beans
计085 许滔
企业beans 是实现企业java bean技术的javaEE组件。Enterprise beans运行在EJB容器中,EJB容器是应用服务器中的一个运行环境。尽管EJB容器对于应用开发者是透明的,但它为Enterprise beans提供例如事务和安全的系统级的服务。这些来自javaEE应用核心的服务能确保你更快的建立和部署Enterprise beans。
1 什么是企业beans
用java语言编写的企业bean是一个封装了应用程序业务逻辑的服务器端组件。业务逻辑的代码符合应用程序的目的。在库存控制中的应用,例如,enterprise beans可能以一种称为检查库存级别和产量顺序的方法来实现业务逻辑。通过调用这些方法,客户端可以访问提供库存服务的应用程序。
1.1 Enterprise beans的优势
有几个原因,企业bean简化了大型的,分布式的发展应用。首先,EJB容器为企业bean提供了系统级服务,bean开发人员可以集中精力解决业务问题。相对于bean开发者,EJB容器更多的负责系统级的服务,如交易管理和安全授权。
其次,是因为是beans而不是客户端包含应用程序的业务逻辑,客户端开发人员可以专注于客户端的演示。客户端开发者不必编写实现业务规则或访问数据库的例程。因此,客户端可以变得更小,这一优势尤其体现在小型设备上的客户端。
最后,因为企业beans是便携式组件,应用程序组建者可以从现有的beans中建立新的应用。这些应用程序可以运行在任何兼容java EE并使用标准应用接口的服务器上。
1.2 什么时候使用Enterprise beans
如果你的应用有下列任何一个需要那么你应该考虑使用企业bean:
1、必须是可伸缩的应用程序。为了容纳一个不断增长的用户量,你可能要将一个应用组件分布到多台主机上,而且他们的位置要对客户透明。
2、交易必须确保数据的完整性。企业bean支持事务,支持管理共享对象的并发访问的机制。
3、应用程序将会有不同的客户。只用几行代码,远程客户端可以轻松找到企业bean。这些客户端可以是小的、多方面的和大量的。
1.3 Enterprise beans的种类
表格总结了两类企业beans。接下来的章节将讨论各种类的细节。
企业bean的种类 目的 会话bean
为客户端执行一个任务,选择可能实现的web服务。 消息驱动bean
作为特定类型的消息的收听者,例如java消息服务应用接口 注意:实体bean已经被java持久性API实体代替了。有关实体bean的信息见24章节“java persistence API的介绍”
2 什么是会话beans
会话bean代表应用服务器中的单个客户端。为了访问部署在服务器上的一个应用程序,客户端调用会话bean的方法。会话bean为客户端执行任务,通过执行业务性任务把复杂性屏蔽在服务器内。
顾名思义,一个会话bean是一个交互式会话。会话bean是不共享,它可以像交互式会话一样只有一个客户端。就像一个交互式会话,会话bean是不持久的。也就是说,当客户端终止的时候他的数据不会保留到数据库中去。它的会话bean出现终止和不再与客户端联系。有关代码看22章节,“会话bean实例”
2.1 会话 beans的状态
有两种类型的会话bean:有状态的和无状态的。
有状态的会话bean
一个对象的状态包括它的实例变量的值。在有状态会话bean,实例变量代表了一个独特的客户端会话bean的状态。因为客户端和它的bean进行交互,这种状态通常称为会话状态。这个状态保留了客户端会话bean会话持续的时间。如果客户端删除了beans或结束时,会话结束,状态消失。这种状态的瞬态性质没有多大问题,但是,因为客户端和bean之间的对话结束时没有必要保留会话状态。
无状态的会话bean
一个无状态会话bean并不保持与客户端的会话状态。当一个客户端调用一个无状态的bean的方法,bean的实例变量可能包含一个相对于客户端的特定的状态。但仅用于调用期间。当该方法完成后,客户端特定的状态不应该被保留。客户端可能改变在汇集的无状态bean的实例的状态。除了在方法调用,所有无状态bean的实例都是相同的。让EJB容器的任何客户端分配一个实例。就是说,一个无状态会话bean的状态应该可以对所有的客户端有效。
因为无状态的会话bean能够支持多客户端,它们能够为需要大量客户端的应用程序提供更好的稳定性。尤其是,在支持相同多的客户端的条件下,比起有状态的会话bean,需要更少量无状态会话bean的应用程序。
一个无状态会话bean可以实现一个web服务,但其他类型的企业bean不能。
2.2 什么时候使
原创力文档


文档评论(0)