java - 为什么池无状态bean?

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

通常我们对业务/dao 层使用单例实例。在 EJB 的情况下汇集无状态 session bean 背后的原因是什么?

最佳答案

名称中的“无状态”是指 session session 状态,即在 bean 调用之间持续存在的状态,在 session 期间保留。但是,仍然允许无状态 session bean 具有实例变量。这些实例变量不应与对话状态相关,而是在客户端之间“共享”。

换句话说,无状态 session bean 不能保证线程安全。

因此,容器应确保一次只有一个线程在执行无状态 session bean 的给定实例,因此需要一个线程池。

关于java - 为什么池无状态bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1728447/

相关文章:

java - 无法在Glassfish服务器的控制台上打印Date和String对象的值

java - 一个用于实用功能的无状态 session EJB?

java - 如何将另一个项目中的项目作为模块使用?

java - 在用户屏幕上显示延迟文本

jakarta-ee - 容器管理的身份验证,处理当前登录的用户

ejb-3.0 - 使用 JBoss Seam (EJB3+JSF) 审核日志

java - 在 Android 键盘中每两个键输出一个字符

java - 如何插入空值 Oracle 类型

jakarta-ee - EJB 3.1 : Does it allow injection of beans into resources not managed by the container?

java - 了解可嵌入的EJBContainer