java - 如何访问无状态 session Bean 中的 SFSB

标签 java jakarta-ee ejb stateless stateful

我正在创建一个应用程序,其中 java swing 客户端通过远程接口(interface)连接到 EJB。现在,一旦客户端登录,无状态 ejb 是否可以直接从有状态 session bean 获取客户端特定数据,而不涉及客户端?

找不到有关上述问题的任何信息。

最佳答案

无状态 session Bean 根据定义,是无状态的。您不应该在 SLSB 中编写依赖于 session 状态的业务逻辑,这是对此类组件如何工作的误解的标志,并且可能表示存在设计问题。

如果您确实、绝对需要访问 session 信息来执行业务逻辑,那么请从 SFSB 而不是 SLSB 执行此操作。或者,您可以将 session 状态作为参数传递给 SLSB 中的方法,但此类状态必须来自调用 SLSB 的有状态组件。

关于java - 如何访问无状态 session Bean 中的 SFSB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11138809/

相关文章:

java - 将位图与标准 Java 合并

jakarta-ee - 服务层有必要吗?

jakarta-ee - 为什么无状态 bean 被视为伪作用域并且不能具有循环依赖关系?

java - 无法在自定义 LoginModule 中获取密码

java - WAS 7.0.0.23 - MDB 中带有激活规范的默认拦截器会抛出 classcastException

java - 尝试求 1-45 抽奖中不出现任何连续号码的概率

java - Java中如何分割字符串?

java - Gson 不能反序列化继承的类?

javascript - jQuery自动完成与java不过滤结果

java - 如何使用 ejb3 和注释在数据源中注入(inject)依赖项