猿问

Java EE 中的无状态单例

我想在 JAVA-EE 中定义一个可以被多个线程同时访问的“无状态单例” 。


我所说的无状态是指:Bean-Instance 没有字段。


我应该使用哪一个:


版本 1:


@javax.ejb.Singleton

@ConcurrencyManagement(ConcurrencyManagementType.BEAN)

public class MyStatelessSingleton {

..

}

版本 2:


@ApplicationScoped

public class MyStatelessSingleton {

..

}

版本 3:


@javax.inject.Singleton

public class MyStatelessSingleton {

..

}

顺便说一句,我看不到将“无状态实例”集中在一起而不是一个“无状态单例 bean”的好处。


Qyouu
浏览 96回答 1
1回答

婷婷同学_

我认为这不重要。它是一个单身人士。它的无状态/有状态性质仅取决于您如何实现它。ApplicationScoped是我最喜欢的。
随时随地看视频慕课网APP

相关分类

Java
我要回答