词条 | Session beans |
释义 | Session beans为 particular client所建立。如果经过一段被称为timeout的指定空闲时间之后,就不再存在。会话组件在J2EE服务器中表现为一个客户端,该客户端通过调用会话组件方法获取远程服务。会话组件为其客户端完成指定任务,屏蔽了客户端需要在服务器端执行商业任务的复杂性。 正如其名所暗示,会话组件工作原理类似于交互会话。会话组件是不共享得--它在会话期间只能与一个客户端交互、一个用户交互。和交互会话一样,会话组件没有持续,当客户端中断会话后会话组将也将中断并不再与客户端相关联。 会话组件是非常有用而强大的,因为它将你的客户端范围扩展到了远程服务器--并且它们容易开发。本文将通过简单示例,为你展示如何编写、编译和部署一个简单的会话组件。 有状态会话组件(Stateful Session Beans) CartEJB 这个例子有三个实例变量:customerName, customerId, 和 contents,这些变量代表了购物车应用的会话状态。因为CartEJB 具有会话状态,所以把它叫做有状态会话组件。 状态在客户端与会话组件会话期间保留,当客户端移交(remove)组件、会话结束后状态消失。解决这种状态的短暂性不是什么问题,然而,因为客户端和组件之间会话结束后不再需要保留状态。 无状态会话组件(Stateless Session Beans) 无状态会话组件在会话期间不需要为特定的客户端保存状态,因而得名。当客户端调用无状态组件时,组件实例变量可能会有状态,但仅仅只是在调用过程中。当方法执行结束后,状态不再保留。除了方法调用期外,所有的无状态组件实例都是相等地,允许EJB容器将任何一个实例分配给任意一个苦户端。 |
随便看 |
|
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。