Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有状态ejb/容器如何知道当前客户机是prev客户机?_Java_Ejb - Fatal编程技术网

Java 有状态ejb/容器如何知道当前客户机是prev客户机?

Java 有状态ejb/容器如何知道当前客户机是prev客户机?,java,ejb,Java,Ejb,有状态总是服务于某个客户机,这是EJB文档所说的 在web应用程序中,我们使用cookie或jsession来知道某个客户机是prev客户机 有状态ejb/容器如何知道某个客户机是上一个客户机 有状态ejb/容器如何知道某个客户机是上一个 客户 没有。客户机必须在有状态会话的所有调用中保存对有状态EJB的引用 使EJB有状态的事实是,它能够在同一客户机执行的多次调用期间保持状态,而不是(不存在)识别以前进行调用的客户机的能力 对于无状态EJB,您也可以保存引用,但该引用不能保证保存两次调用之间的

有状态总是服务于某个客户机,这是EJB文档所说的

在web应用程序中,我们使用cookie或jsession来知道某个客户机是prev客户机

有状态ejb/容器如何知道某个客户机是上一个客户机

有状态ejb/容器如何知道某个客户机是上一个 客户

没有。客户机必须在有状态会话的所有调用中保存对有状态EJB的引用

使EJB有状态的事实是,它能够在同一客户机执行的多次调用期间保持状态,而不是(不存在)识别以前进行调用的客户机的能力

对于无状态EJB,您也可以保存引用,但该引用不能保证保存两次调用之间的状态

我引述

无状态会话bean不维护与的会话状态 客户。当客户端调用无状态bean的方法时 bean的实例变量可能包含特定于该客户机的状态 但仅限于调用期间。当方法是 完成后,不应保留特定于客户端的状态。客户 但是,可以更改池中实例变量的状态 无状态bean,此状态保留到下一次调用 池中的无状态bean。除了在方法调用期间,所有 无状态bean的实例是等效的,允许EJB 容器将实例分配给任何客户端也就是说,状态为 无状态会话bean应该应用于所有客户端


对于无状态ejb,我们还持有一个引用。这是否意味着对于无状态ejb,虽然我们持有一个引用,但在ejb端,我们可以调用不同的实例?