前言
Enterprise bean是实施Enterprise JavaBeans(EJB)技术的Java EE组件。Enterprise Bean在EJB容器(GlassFish Server中的运行时环境)中运行。尽管对于应用程序开发人员来说是透明的,EJB容器为其 Enterprisebean提供了系统级的服务,比如事务和安全性。这些服务使您能够快速构建和部署Enterprise bean,这是构成事务性Java EE应用程序的核心。
叙述
是什么?
Enterprise bean用Java编程语言编写,Enterprisebean是封装应用程序业务逻辑的服务器端组件。业务逻辑是满足应用程序目的的代码。例如,在库存控制应用程序中,Enterprisebean可能会在称为checkInventoryLevel的方法中实现业务逻辑orderProduct。通过调用这些方法,客户端可以访问应用程序提供的清单服务。
企业Bean的好处
(1)企业bean简化了大型分布式应用程序的开发。首先,由于EJB容器为企业bean提供了系统级服务,所以bean开发人员可以专注于解决业务问题。EJB容器,而不是bean开发者,负责系统级的服务,比如事务管理和安全授权。
(2)由于bean包含应用程序的业务逻辑,而不是客户端。因此客户端开发人员可以专注于客户端的表示。客户端开发人员不必编写实现业务规则或访问数据库的例程。因此,客户端变得更薄,这对于在小型设备上运行的客户来说尤其重要。
(3)由于企业bean是可移植的组件,应用程序组装者可以从现有的bean中构建新的应用程序。只要他们使用标准API,这些应用程序就可以在任何兼容的Java EE服务器上运行。
何时使用企业Bean
如果您的应用程序有以下任何需求,您应该考虑使用企业bean。
(1)该应用程序必须是可扩展的。为了适应越来越多的用户,您可能需要在多台机器上分发应用程序的组件。应用程序的企业bean不仅可以在不同的机器上运行,而且它们的位置对于客户端也是透明的。
(2)事务必须确保数据完整性。企业bean支持事务,即管理共享对象的并发访问的机制。
(3)应用程序将有多种客户端。只需几行代码,远程客户端就可以轻松定位企业bean。这些客户可以很薄,种类繁多。
企业Bean类型
企业Bean类型 目的
会话 为客户执行任务; 可选地,可以实现web服务
消息驱动 充当特定消息类型的侦听器,如Java消息服务API
小结
企业Bean实际上就是一个封装了业务逻辑的Java类。支持不同的客户端,只要少量代码,就可以让远程客户端访问到企业Bean。