Olá, sou iniciante no java e estou começando um projeto desktop, utilizei recentemente o framework spring MVC em um programinha para web, minha dúvida é se consigo utilizar também em um sistema desktop, com anotações e tudo mais?
Aproveitando, também queria saber se consigo utilizar o hibernate nesse projeto desktop.
Algué, poderia me dar uma força?
O Spring você consegue (injeção de dependências, controle transacional, etc.). O SpringMVC não faz sentido em ambiente desktop. Observe que SpringMVC é apenas um módulo do Spring!
Quanto ao Hibernate, tranquilo. Aliás, usar Hibernate + Spring é uma boa combinação e eu já desenvolvi desktop com eles.
Falou.
Consigo fazer isso por exemplo:
[code]@RequestMapping("/adicionaTarefa")
String adiciona(@Valid Tarefa tarefa, BindingResult result) {
if(result.hasFieldErrors(“descricao”)){
return “tarefa/formulario”;
}
TarefaDAO dao = new TarefaDAO();
dao.adiciona(tarefa);
return "tarefa/adicionada";
}[/code]
[quote=marceloamerico]Consigo fazer isso por exemplo:
[code]@RequestMapping("/adicionaTarefa")
String adiciona(@Valid Tarefa tarefa, BindingResult result) {
if(result.hasFieldErrors(“descricao”)){
return “tarefa/formulario”;
}
TarefaDAO dao = new TarefaDAO();
dao.adiciona(tarefa);
return "tarefa/adicionada";
}[/code][/quote]
Isto não faz muito sentido. Em ambiente desktop você não tem requisições como no ambiente web. Você provavelmente terá um componente que dispara um evento, você ouve o evento e executa o que quer. Nesse caso você pode ter serviços gerenciados pelo Spring.
Aliás, no seu código (mesmo em ambiente web) você deveria injetar o DAO e não instanciá-lo “na mão”.
Não, você não consegue usar o Spring MVC em desktop, ele foi construído para web.