2010-04-25 7 views

답변

21

EJB 3.1으로, 싱글 콩 모듈 시작의 통지 및 정지 할 수 있습니다

는 EJB 3.1
@Singleton 
@Startup 
public class StartupBean { 
    @PostConstruct 
    private void postConstruct() { /* ... */ } 

    @PreDestroy 
    private void preDestroy() { /* ... */ } 
} 

이전에, 표준, EJB 전용 솔루션이 없습니다. EAR에 WAR를 추가하고 servlet-context-listener를 사용하는 것이 좋습니다.

+0

GlassFish 3.1의 @Singleton @Startup EJB에있는 응용 프로그램이 @PersistenceContext EntityManager를 닫았습니다. 내 해결 방법은 2 초 후에 실행되는 해당 EJB에서 타이머를 사용하는 것이 었습니다. (duh!) –

+3

그건 나에게 벌레 같아. 나는 그것을보고하는 것이 좋습니다. –

17
아담 비엔의 실제 세계 자바 EE 패턴에 따라

- bkail 자바 EE 6 = EJB 3.1을 사용 @Singleton와

  • 을 알 수 있듯이 다시 생각 모범 사례 (A summary of the patterns 참조) 서비스 스타터 패턴, 그것은 참으로 @Startup (그리고 어쩌면 @DependsOn과)
  • 그 이전에는 서블릿 API를 사용하는 것이 유일한 표준 및 이식 방법입니다 init() 메소드에서 EJB를 시작하고 web.xml에서 load-on-startup을 1로 설정하는 HttpServlet