2017-02-08 1 views
2

이것은 Java EE 6입니다. EJB 의존성에서 일부 핵심 bean이 필요합니다. 이는 거대합니다. 그것에는 @Startup 콩이 많이 있습니다. 내 귀에 시작할 필요가없는 @Schedule 주석이 많이 있습니다. 그것이 어떻게 성취 될 수 있습니까?ejb에서 특정 bean 만 시작하십시오.

답변

0

JavaEE의 모든 세션 빈/CDI 빈은 기본적으로 지연 초기화됩니다. 따라서 Bean에 액세스하지 않으면 시작되지 않습니다. @Startup annotation은 @Singleton 세션빈을 사용하여 세션빈을 열정적으로 초기화합니다.

시작하는 동안 모든 타이머가 시작시 만들어 지므로 컨테이너가 모든 @Schedule 주석을 검색합니다. 그러나 @Schedule 메소드를 포함하는 빈은 타이머가 처음 실행될 때만 초기화됩니다.

+0

그래서 모듈에서 @schedule이 시작되지 않게하려면 어떻게해야합니까? 또는 특정 항목 만 시작하십시오. – Pavel

+0

예방할 수 없습니다. – ares

관련 문제