EJB(Enterprise JavaBean)是J2EE服务器端的组件模型,EJB包括会话Bean(Session Bean)、实体Bean(Entity Bean)、消息驱动Bean(Message Driven Bean)。EJB实际上是SUN的J2EE中的一套规范,并且规定了一系列的API用来实现把EJB概念转换成EJB产品。
Session Bean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件,对于客户机还说,它是一种非持久性对象。Session Bean还可分为Stateful Session Bean与Stateless Session Bean,这两种Session Bean 都可以将系统逻辑放在method之中执行,不同的是Stateful Session Bean可以记录呼叫者的状态,通常来说,一个使用者会有一个Stateful Session Bean 的实体。Stateless Session Bean 不会记录使用者的状态,因此,从内存方面来看,Stateful Session Bean会消耗J2EE Server较多的内存,而它的优势在于能维持使用者的状态。从生命周期来看,Stateless Session Bean的生命周期由容器决定的,当客户机发出请求要建立一个Bean的实例时