프로젝트의 경우 고유 한 ID 생성기가 필요합니다. 그래서 나는 동기화 된 방법으로 싱글 톤을 생각했다. @Singleton
주석이 동일한 방식으로 작동하는지 세션을 건너 공유되는 전통 싱글 톤 패턴 (private static instance
) 다음 싱글 톤 이후 @Singleton 대 @ApplicationScope
문서는 말한다 : Identifies a type that the injector only instantiates once.
그것이 뜻하는 @Singleton
이 (id를 발전기에 대한 나쁜) User Session
당 독립적 될 것이라고? @Singleton
-Bean을 주입 할 때 과 함께 old school
싱글 톤을 선호해야합니까?
또는 @ApplicationScoped
콩 안에서 서비스를 제공하거나 제공하지 않아야합니까?
musst 사용자 세션에 관계없이 하나의 스레드 만 다음 ID를 생성하는 방법에 액세스 할 수 있음을 보장해야합니다. 내가 만든 싱글 (static
, @javax.inject.Singleton
, @javax.ejb.Singleton
및 @javax.enterprise.context.ApplicationScoped
)의 약 :