Ola!
Tenho usado o VRaptor no meu projeto e agora surgiu uma duvida e gostaria de melhorar ate a arquitetura…
Tenho usado:
JSP - VIEW
Controller = @Resource
Service ou Business = @Component
Até ai blz, uso o cotroller e faco as logicas nas classes de Service, e injeto o service no controller pelo construtor.
Até ai tudo gerenciado pelo VRaptor…
porem meus dao´s sao gerenciados pelo spring, criei uma Factory static aonde o spring injeta todos os dao´s, ai qdo eu preciso no service pego ele de forma statica, por ex:
public UsuarioService() {
this.usuarioDAO = DAOFactory.getUsuarioDAO();
}
ja que a classe de servico nao é gerenciada pelo spring nao consigo injetar o dao no service, entao fiz dessa forma.
esse é um problema… o outro é que eu nao consigo usar @Transactional nos meus servicos pelo mesmo motivo.
Teria algum modo melhor de fazer isso?
Obrigado