java - 我们可以在 J2EE 应用程序中同时使用无状态和有状态 session bean 吗?

标签 java jakarta-ee ejb-3.0

如果需求需要,对不同的模块同时使用无状态和有状态 session bean 是否是一种好方法?

最佳答案

你的问题很含糊,但看起来你基本上是在询问使用无状态 session bean 还是有状态 session bean 好。

  • 无状态 session bean (SLSB) 绝对易于使用。几乎不需要配置,它们是公开服务的理想选择。

  • 有状态 session bean (SFSB) 表面上与 SLSB 相似。但是它们是有状态的这一事实使它们的编程模型不同,并且更难使用。例如,您需要配置与您的负载相匹配的池大小,设置超时参数,并且不要忘记正确处理它们。人们通常反对它,除非你确切地知道为什么你会使用它们而不是另一种更简单的方法(例如 HttpSession 或数据库)并且只有当你很好地掌握EJB 模型。有关 Stateful EJBs in web app 的更多信息.

但是 SLSB 和 SFSB 当然可以在一个应用程序中一起使用。这项技术已经存在了十年,因此周围有大量可用信息。但是,我们鼓励您尝试使您的设计尽可能无状态。

关于java - 我们可以在 J2EE 应用程序中同时使用无状态和有状态 session bean 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3099699/

相关文章:

java - TreeMap 排序不适用于相等的值

java - Java 中的泛型 : How do I make this example work?

java - JUnit理论问题

java - 在维护期间更改 Java EE 应用程序的欢迎页面

java - Vaadin - 最大化可变容器宽度

java - EJB : what does maintaining state across method calls mean?

java - 不知从何而来的方法?

Java EE : Can't create ear project in eclipse using Tomee

java - 为什么 Wildfly 在后续调用之间会抛出 NoSuchEJBException?

java - 将 POJO 转换为实体不需要以下哪项?