我有一个 JSF 应用程序,它在托管 bean 中从远程有状态会话 bean (EJB 3.0) 调用业务逻辑。
现在有一个 HttpSessionListener 调用该有状态会话 bean 上的 @Remove 注释方法,因此一旦 HttpSession 被销毁,容器就可以删除有状态会话 bean。
现在我想知道如果我不调用 @Remove 注释方法并且 HttpSession 被破坏会发生什么。有状态会话 bean 的客户端此时不存在记录器。容器是否会移除有状态会话 bean?还是它会永远存在导致某种泄漏(内存/磁盘)?