Injetar classes em classe Runnable

Oi Pessoal,

Estou desenvolvendo um trabalho de TCC que precisa executar tarefas periodicas no banco de dados.

Eu estou desenvolvendo em JSF e usando o CDI para injeção de dependencias.

Tentei criar uma classe que implementa a interface Runnable e colocar e injetar as dependencias la dentro, mas isso sempre gera erro de NullPointerException. Tentei fazer o mesmo usando o Spring, mas o problema é o mesmo. Ou seja, não consegui uma solução para injetar dependencias dentro de uma classe Runnable.

Eu estou procurando qualquer solução que execute tarefas periodicas automaticamente no sistema e que possa interagir com o banco de dados. Estou usando o Hibernate JPA.

Se alguem puder me ajudar eu agradeço muito!!