Olá Pessoal, bom dia!
Tenho uma classe PortariaService, que é responsável pela regra de negócio
@Component
public class PortariaService extends Service<MovimentacaoPortaria>{
private PortariaRepository repository;
public PortariaService(PortariaRepository repository) {
super(repository);
}
/* outros métodos de regra de negócio */
}
MovimentacaoPortaria é uma interface, estas classes a implementam, e cada uma tem seu respectivo DAO que implementa PortariaRepository
- MovimentacaoEquipamento - MovimentacaoEquipamentoDAO
- MovimentacaoFuncionario - MovimentacaoFuncionarioDAO
- MovimentacaoVisitante - MovimentacaoVisitanteDAO
Quando eu receber a requisição no controller, por exemplo na action adiciona, eu vou receber uma MovimentacaoPortaria, e passar pro PortariaService
@Resource
public class PortariaController {
private final Result result;
private final PortariaService service;
public PortariaController(Result result, PortariaService service) {
this.result = result;
this.service = service;
}
@Post
public void adiciona(MovimentacaoPortaria portaria) throws AdicionarException{
this.service.adiciona(portaria);
}
}
O VRaptor usa o Spring pra gerenciar DI, certo?
A minha dúvida é: Como o Spring/VRaptor (não sei quem irá fazer isso) saberá qual DAO injetar?
Há alguma config que eu possa fazer pra dizer qual deve ser injetado?
Desde já agradeço galera!
Abraço!

