Consigo utilizar spring MVC em um sistema desktop?

4 respostas
M

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?

4 Respostas

W

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.

M

Consigo fazer isso por exemplo:

@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";
	}
W
marceloamerico:
Consigo fazer isso por exemplo:
@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";
	}

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".

R

Não, você não consegue usar o Spring MVC em desktop, ele foi construído para web.

Criado 24 de abril de 2013
Ultima resposta 24 de abr. de 2013
Respostas 4
Participantes 3