Para tener procesos cronometrados, suele usarse la librería Quartz, sin embargo spring tiene su propia implementación de un scheduler, y hay dos formas de crearlo como todo en spring por xml o por clases.
En el context.xml solo asegurarse de que el scan este apuntando al paquete donde se encuentra esta clase.
Aquí mostrare un ejemplo de una implementación por clases a través de anotaciones:
@Service @EnableScheduling public class Job { private Logger logger = Logger.getLogger("log"); @Autowired private Service service; @Scheduled(initialDelay=60000, fixedRate=60000) public void execute() { DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); logger.info("Run: " + dateFormat.format(System.currentTimeMillis())); } }
Espero que les sirva.