技术开发 频道

详解EJB 3会话 Bean

IT168 技术文档在本文中,将讨论EJB 3会话Beans——EJB客户端应用程序所用到的核心业务服务对象,有助于理解简单新颖的EJB 3会话Bean模型,主要涉及以下主题:

·会话Bean类型,包括有状态及无状态,及何时该用何种。
· Bean类、业务接口、业务方法。
·通过会话Bean注释符实现的依赖性注入(即资源捆绑)。
·回调方法。
·拦截器方法(Interceptors)。
·异常处理。
·客户端视图。(Client View)

会话Bean简介

   会话Bean是Java组件,其既可运行于独立的EJB容器中,也可运行于作为标准Java平台、Java EE应用程序服务器一部分EJB容器中。这些Java组件通常用于建模某一特定用户任务,如输入顾客信息或实现某一维持客户端会话状态的过程。另外,会话Bean还能在多种类型应用程序中实现所需的业务逻辑,如人力资源、订单录入及费用报表等等。

会话Bean类型

   会话Bean有以下两种类型:
     无状态:这种类型的Bean不能为客户端程序维持任何会话状态。
 有状态:这种类型的Bean维持状态,且对每一客户请求,都对应一个特例Bean。有状态Bean可看作是运行在服务器上的客户端程序扩展。

何时该用会话Bean

   会话Bean通常用于编写业务逻辑,维持客户端的会话状态,且对那些执行一个或多个业务操作的后台处理或用户任务进行建模。一般可用在以下方面:

 人力资源程序中的会话Bean,其创建一个新的雇员,并分配其到某一部门。
 费用报表程序中的会话Bean,其创建一张新的费用报表。
 订单录入程序中的会话Bean,其为特定顾客创建一个新的订单。
 在电子商务程序中的会话Bean,其管理着“购物车”中的具体商品。
 在EJB 3容器中的会话Bean,其用于交易服务负载平衡(无须开发者编写交易支持系统)。
 当客户端程序没有在同一服务器上时,会话Bean用于提出部署需求。
 会话Bean还可用于在组件或方法层上,平衡由容器提供的安全支持。

   会话Bean既能用于传统两层或三层架构的“胖”客户端程序,也能用于三层基于Web的应用程序,这些应用程序能被部署在不同的逻辑或物理层,或它们的组合中,下面,将讨论某些最有可能的组合。

0
相关文章