在EJB无状态bean中需要帮助

时间:2009-12-17 06:05:10

标签: java ejb-3.0 stateless stateless-session-bean

我是EJB新手。在调用同一个bean上的任何方法之前,我需要调用远程无状态bean的方法并设置一个值。第一个方法调用设置的值应该可用于第二个方法。我知道无状态bean不能保存下一次调用的实例变量值。是否有任何替代方法可以在不将bean作为有状态bean的情况下使值可用于bean方法。任何调整提示?

2 个答案:

答案 0 :(得分:1)

  

有没有其他方法可以在不将bean作为有状态bean的情况下使bean值可用?

没有将值传递给第二个方法或将其持久化,例如在数据库中,我不这么认为(使用实例变量肯定不是解决方案,因为您不确定每个方法都调用相同的会话bean方法调用,因为池可以为方法调用返回任何会话bean。

答案 1 :(得分:1)

使用无状态会话bean是错误的。无状态应该仅依赖于传递给它的参数而不依赖于其他先前的状态。即使你把它放在一边,想想以后会支持它的穷人。 数据库绝对是一种更好的方法。否则,你能使用拦截器吗?它们在EJB 3.0中很强大,甚至可以更改参数,设置一些值等。