Me temo que tendrá que crear manualmente este hilo con la primavera:
<bean id="pollThread" class="java.lang.Thread" init-method="start" destroy-method="interrupt">
<constructor-arg ref="watchServiceRunnableWrapper"/>
</bean>
<bean id="watchServiceRunnableWrapper" class="WatchServiceRunnableWrapper">
<constructor-arg ref="watchService"/>
</bean>
<bean id="WatchService" class="java.nio.file.WatchService" destroy-method="close"/>
El WatchServiceRunnableWrapper
es simple:
public class WatchServiceRunnableWrapper implements Runnable {
private WatchService WatchService;
public WatchServiceRunnableWrapper(WatchService watchService) {
this.watchService = watchService;
}
public void run() {
watchService.poll();
//
}
}
Yo no lo he probado, pero más-o- menos debería funcionar y apagarse con gracia.
Bueno, no se trata realmente del WatchService, se trata realmente de crear un nuevo hilo: ¿puede explicar dónde se crea el nuevo hilo en su ejemplo? ¡Gracias! –
Ah, está bien, puedo ver que se hace implementando Runnable. ¡Gracias, eso es exactamente lo que estaba buscando! –
¿No te estás perdiendo la clase del bean 'pollThread'? – casablanca