通过在无状态 session Bean内使用Singleton session Bean,是否允许(以及良好的做法)在我们的应用程序中保存一些共享信息?

SSB将注入(inject)到SLSB中。

@Stateless
public class MySLSB {

    @Inject
    MySSB mySSB;

--
@Singleton
@Lock(READ)
public class MySSB implements Serializable {

    private static final long serialVersionUID = 1L;

最佳答案

它超出了允许的范围。在无状态或有状态的EJB中使用Singleton注入(inject)将使您能够在SLSB中的SSB上调用业务方法。
琐碎的优点之一是使用SSB并发功能。
在您的示例中,对您SSB的所有方法调用都将锁定为Read,这意味着您的所有线程都将以Read模式访问您的SSB方法,除非某个线程对Write持有锁定。

09-07 19:28