【问题标题】:Injecting ejb in rest service (JAX-RS) on jboss在 jboss 上注入 ejb in rest service (JAX-RS)
【发布时间】:2025-12-21 21:30:07
【问题描述】:

A目前,我在所有其他方法中使用 JNDI 查找 ejb bean。我在每种休息方法中都查找了近 3-4 个 JNDI。

所以我想到在休息服务中注入ejb而不是JNDI查找(我认为它会减少每次JNDI查找的开销。如果我在这里错了请纠正我)

我发现在 Rest 服务中注入 ejb 的一种方法是将 Rest 服务类作为 bean 本身(使用 @Stateless)。但这会增加我的总 bean 实例。

所以我的问题是:

1-增加总bean类会降低性能吗?因为我们有最大大小的池 20(默认)

2-bean 实例何时创建?在启动 jboss 时或调用 bean 方法时? (如果调用 bean 方法时,我的 rest 服务 bean 实例将永远不会被创建,因为我没有通过创建它的对象来调用 rest 方法)

3 或 JNDI 查找仍然比拥有这些额外的 bean 更好?

【问题讨论】:

    标签: java jakarta-ee jboss ejb jax-rs


    【解决方案1】:

    1-增加总bean类会降低性能吗?因为我们有最大大小的池 20(默认) 您可以考虑将其设为单例实例。

    2-bean 实例何时创建?在启动 jboss 时或调用 bean 方法时? 它实际上是在 bean 方法调用期间创建的。但我不明白你的观点“我不是通过创建它的对象来调用 rest 方法”。

    3)JNDI 查找仍然比拥有这个额外的 bean 更好? 我认为 JNDI 查找和 bean 计数之间没有关系!

    【讨论】: