Dúvida vRaptor

Boa tarde a todos,

Esta deve ser uma pergunta comum, de qualquer forma gostaria de saber se no vRaptor, temos condições de injetar uma interface para obter a sua implementação no Controller.
Vejam meu código:


@Resource
public class ClienteController {

	private ClienteDAO dao;
	private Result result;
	
	public ClienteController(ClienteDAO dao, Result result) {
		this.dao = dao;
		this.result = result;
	}
	
        //restante do código

No exemplo acima o ClienteDAO seria uma interface, mas daí o vRaptor não instancia. Existe alguma forma de passar a interface e obter a classe que a implementa?

sim, só anotar a implementação com @Component