Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
大家好,我有一个问题:如何删除 EJB 会话 bean(尤其是无状态 bean)?
当然有 remove() 方法,但是当会话对象在事务中时不能调用它,即会话 bean A 在其业务方法中被另一个会话 bean B 调用。
无状态 bean不能被客户端移除,事实上它们永远不会“死亡”,这是因为容器使用无状态会话 bean 池来处理用户的请求。
仅当方法调用持续时,从池中取出有状态 bean 并附加到客户端,然后容器将其放回池中。奇怪的是,remove 方法只对有状态和实体 bean 释放资源有用,容器总是忽略无状态会话 bean 的 remove 方法。