Recarga automática de archivos modificados en Java

Tengo muchos archivos de configuración que modifican el comportamiento de mi aplicación. Quiero poder hacer un cambio y se refleja en la aplicación de inmediato al guardar el archivo. ¿Hay una biblioteca Java para ayudar con esto?

Simplemente podría mantener una lista de archivos con sus marcas de tiempo y verificar continuamente un hilo de fondo cuando cambie una marca de tiempo. No parece demasiado difícil, pero ¿tal vez hay una manera más eficiente de hacer esto? Los activadores personalizados cuando ciertas propiedades han cambiado sería bueno.

Estoy usando Spring 3.1, ¿hay algún mecanismo o solución incorporada que funcione bien con Spring?

ACTUALIZA: Aparentemente, JDK7 ahora incluye esta funcionalidad a través de suWatch Service API: "La mayoría de las implementaciones de sistemas de archivos tienen soporte nativo para la notificación de cambio de archivos. La API del Servicio Watch aprovecha este soporte cuando está disponible. Sin embargo, cuando un sistema de archivos no admite este mecanismo, el Servicio Watch sondeará el sistema de archivos, esperando eventos." Así que esta será mi motivación para migrar a JDK7.

Respuestas a la pregunta(1)

Su respuesta a la pregunta