简单说说会话Bean

    EJB3规范中,定义了必须在EJB容器中运行的会话Bean和消息Bean,而实体运行在JPA容器中。这样实体就可以在EJB容器中或单独模块中运行。接着,就来说说会话Bean吧。
    会话Bean分两种:有状态的会话Bean和无状态会话Bean。它们的生命周期、应用的场合及对应用性能的影响是不同的,在应用中它们实现业务层逻辑。先讲无状态会话Bean,它不保存对象的状态。如你这样调用:(1)StatelessBean.setA();(2)StatelessBean.Do()。若你的用意是先设置属性A,然后调用Do()处理一业务逻辑。则属性A的值丢失了,Do()处理就会产生逻辑错误,没有达到你所需的要求。原因是setA()调用后,再调用Do()之时,状态(属性A的值)没有保存。所以客户端使用无状态会话Bean一般处理单一步骤的业务方法。客户端不需要它时,它被迟化于服务器内存中以被下次调用。一般占据资源小,响应快,可以被多个客户端共用。在开发应用中相对较多,规范也建议多使用之。
    有状态的会话Bean,保存对象的状态。可以处理多步骤的业务方法。比较上述例子:(1)StatefulBean.setA();(2)StatefulBean.Do()。这个过程满足你所需的要求。原因是setA()调用后,再调用Do()之时,状态(属性A的值)被保存。有状态的会话Bean,一般占据资源较大,客户端独用(有几个客户端使用,就有几个实例)。客户端不需要它时,它被钝化(实际上是串行化);客户端需要时,它被激活(反串行化)。这就更增加服务器的负担。实际使用中建议少用。
    以上只是对会话Bean的简单说明。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值