有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在EJB无状态bean中需要帮助

我是EJB新手。在调用同一个bean上的任何方法之前,我需要调用远程无状态bean的方法并设置一个值。第一个方法调用中设置的值应可用于第二个方法。我知道无状态bean不能为下一次调用保存实例变量值。有没有其他方法可以使bean方法使用该值,而不使bean成为有状态bean。有什么小技巧吗


共 (2) 个答案

  1. # 1 楼答案

    这是对无状态会话bean的错误使用。无状态应该只依赖于传递给它的参数,而不依赖于其他以前的状态。即使你对它进行了攻击,想想那些可怜的家伙,他们以后会支持它。 数据库无疑是一种更好的方法。否则,你能使用拦截器吗?它们在EJB3.0中非常强大,甚至可以更改参数、设置一些值等

  2. # 2 楼答案

    Is there any alternative to make the value available to the bean method without making bean as stateful bean?

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