Como injetar no @FacesValidator com @EJB, @PersistenceContext, @Inject, @ Autowired

Como injetar uma dependência como@EJB, @PersistenceContext, @Inject, @AutoWired, etc em um@FacesValidator? No meu caso específico, preciso injetar um bean gerenciado Spring via@AutoWired:

@FacesValidator("emailExistValidator")
public class EmailExistValidator implements Validator {

    @Autowired
    private UserDao userDao;

    // ...
}

No entanto, não foi injetado e permanecenull, resultando emjava.lang.NullPointerException. Parece que@EJB, @PersistenceContext e@Inject também não funciona.

Como injetar uma dependência de serviço no meu validador para que eu possa acessar o banco de dado

questionAnswers(1)

yourAnswerToTheQuestion