我有一个由Google Guice创建的单件服务。该服务具有注册/注销侦听器方法。某些服务方法向已注册的侦听器发送通知。 在Guice中有没有办法在bootstrap中注册/注册一些听众?我还希望有可能在运行时添加监听器。
谢谢, 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。