通过在无状态 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持有锁定。