EJB是企业级JavaBean,是一种分布式的具体实现。EJB的企业Bean分为三种,分别是Session Bean(会话Bean)、其中有分为Stateless Session Bean(无状态会话Bean)、Statefule Session Bean(有状态会话Bean);Message Driven Bean(消息驱动Bean)、Persistence(持久化)的Entity Bean(实体Bean)。这篇主要讲解Session Bean
1、Session Bean
会话Bean的作用:进行业务逻辑操作。比如注册用户、订单登记、数据库操作等等。
Session
从客户端获得EJB对象到客户端生命周期结束或者释放EJB对象为止称为一次会话。
会话和对象是一对一对应关系,一次会话对应一个实例化出来的对象;两次会话就对应两个对象。
对象状态
对象的状态是由其实例变量(即成员变量)的值组成
实例变量:与实例相关的变量,不同的实例,其变量值不同。一般是非静态变量
类变量:与类相关的变量,同一类中,其变量值全是相同的。一般是静态变量
有状态的Session Bean和无状态的Session Bean区别就在与多次会话过程中(请求/方法调用),实例变量的值能否被保存