2012-04-19 2 views
0

Google Guice에서 만든 싱글 톤 서비스가 있습니다. 이 서비스는 리스너 메소드를 등록/등록 해제합니다. 일부 서비스 메소드는 등록 된 리스너에게 통지를 보냅니다. Guice에서 부트 스트랩에서 일부 청취자를 등록/등록하는 방법이 있습니까? 런타임 중에 리스너를 추가 할 수도 있습니다.Guice - Listener의 삽입

감사합니다, Soccertrash

+0

문제를 이해하는 데 도움이되는 코드 샘플을 게시 하시겠습니까? –

답변

2

프로 바이더를 사용 (또는 방법을 제공합니다)

@Provides 
@Singleton 
public YourService provideService(ListenerA a, ListernerB b) { 
YourService service = new YourService(); 
service.register(a); 
service.register(b); 
return service; 
} 

당신보다 나중에 손에 의해 Listerner의 C를 추가 할 수 있습니다.

관련 문제