EJB线程安全Singleton bean VS EJB线程安全无状态bean



这个问题是比较EJB Singleton bean和Stateless bean,如果它们都是Threadsafe(没有持有OR Readonly state的状态)。我认为它们可以用于相同的目的(以防它们是线程安全的)。如果我理解错了,有人能告诉我在我的情况下他们之间有什么区别吗?什么时候使用哪一个?谢谢

Singleton在客户端调用中维护其状态,因此没有理由使用它们来访问只读状态或不进行状态保持处理。singleton的常见场景是应用程序启动或关闭时的配置读取和/或初始化任务,或者以线程安全的方式访问共享资源。此外,性能和可伸缩性也存在差异,单例bean只实例化一次,并按顺序处理每个请求,而无状态bean可以被池化,并可以同时处理更多请求。

最新更新