이 요구 사항이 있습니다. 싱글 톤 빈이 있고 일부 초기화를 수행하는 @PostConstruct로 주석 된 메소드가 있습니다. 초기화 중 하나는 DB에서 일부 값을 읽는 것이므로이 메소드에 DB에 액세스하는 서비스 빈인 Stateless Bean을 삽입하려고한다. 싱글 톤 빈에 필드로 비 상태 빈을 삽입하고 싶지는 않습니다. 왜냐하면이 메소드에서만 필요하기 때문입니다 (싱글 톤 빈에서는 아무 것도 없습니다). 이렇게하려면 내가 싱글 콩이 쓴 않았다싱글 톤 빈에 스테이트리스 빈을 주입합니다.
@Singleton
public class MySingletonBean {
@PostConstruct
@EJB
public void init(SLSBService service) { /* use service to read from DB */ };
...
}
문제는 싱글 빈이 인스턴스화 할 수 없다는 것입니다. 어떤 생각? 미리 감사드립니다.