Articles

Tutorial MVC Spring

Posted by admin

visão geral

Este é um tutorial MVC Spring simples que mostra como configurar um projecto MVC Spring, tanto com uma configuração baseada em Java como com a configuração XML.

as dependências Maven para um projeto MVC de primavera são descritas em detalhes no artigo de dependências MVC de Primavera.

o que é o MVC de Primavera?

como o nome sugere, é um módulo da mola que lida com o Model-View-Controller, ou padrão MVC., Combina todas as vantagens do padrão MVC com a conveniência da Primavera.

mola implementa MVC com o padrão do controlador frontal usando seu DispatcherServlet.

em poucas palavras, o DispatcherServlet atua como o controlador principal para encaminhar os pedidos para o destino pretendido. O modelo não é nada mais que os dados de nossa aplicação, e a vista é representada por qualquer um dos vários modelos de motores. Vamos ver JSPs no nosso exemplo daqui a pouco.,

Spring MVC Usando Java Configuração

Para habilitar o Spring MVC apoio através de uma Java da classe de configuração, tudo o que temos a fazer é adicionar o @EnableWebMvc anotação:

@EnableWebMvc@Configurationpublic class WebConfig { /// ...}

Isto irá configurar o suporte básico de que precisamos para um projeto MVC, como registro de controladores e mapeamentos de tipo de conversores, suporte de validação, mensagem de conversores e manipulação de exceção.

Se quisermos personalizar esta configuração, precisamos de implementar a interface Webmvconfiguradora:

neste exemplo, registramos um ‘ViewResolver bean’ que irá voltar .,vistas jsp da pasta /WEB-INF / view.

muito importante aqui é que podemos registrar controladores de visualização que criam um mapeamento direto entre o URL e o nome da vista usando o Vercontrollerregistry. Assim, não há necessidade de qualquer controlador entre os dois.,

Se queremos, também, definir e digitalização do controlador de classes, podemos adicionar o @ComponentScan anotação com o pacote que contém os controladores de:

Para iniciar um aplicativo que carrega essa configuração, também precisamos de um inicializador da classe:

Note que para versões anteriores a Primavera 5, temos que usar o WebMvcConfigurerAdapter classe, em vez da interface.4., MVC Spring usando a configuração XML

Em alternativa à configuração Java acima, também podemos usar uma configuração puramente XML:

Se quisermos usar uma configuração puramente XML, também teremos de adicionar uma web.ficheiro xml para iniciar a aplicação. Para mais detalhes sobre esta abordagem, confira nosso artigo anterior.

Controller and Views

Let’s have a look at an example of a basic controller:

@Controllerpublic class SampleController { @GetMapping("/sample") public String showForm() { return "sample"; }}

And the corresponding jsp resource is the sample.,JSP file:

<html> <head></head> <body> <h1>This is the body of the sample view</h1> </body></html>

os ficheiros de visualização baseados no JSP estão localizados sob a pasta / WEB-INF do projecto, por isso só estão acessíveis à infra-estrutura de molas e não através de acesso URL directo.

Spring MVC With Boot

Spring Boot is an addition to Spring Platform which makes it very easy to get started and create stand-alone, production-grade applications. O Boot não se destina a substituir a mola, mas a tornar o trabalho com ela mais rápido e mais fácil.

6. 1., Iniciadores de arranque de molas

a nova estrutura fornece dependências de arranque convenientes – que são descritores de dependência que podem trazer toda a tecnologia necessária para uma determinada funcionalidade.

estes têm a vantagem de que não precisamos mais especificar uma versão para cada dependência, mas em vez permitir que o iniciador para gerenciar dependências para nós.

a forma mais rápida de começar é adicionando o pom inicial de mola-arranque-inicial-pai.xml:

Isto irá tratar da Gestão de dependências.

6, 2., Ponto de entrada de arranque de molas

cada aplicação construída com o arranque de molas necessita apenas de definir o ponto de entrada principal.,s com o principal método anotado com @SpringBootApplication:

Esta anotação adiciona as seguintes anotações:

  • @Configuração – que marca a classe como uma fonte de feijão de definições
  • @EnableAutoConfiguration – o que diz o framework para adicionar o feijão com base no dependências no classpath automaticamente
  • @ComponentScan – que verifica para outras configurações e feijão no mesmo pacote que a classe de Aplicativo ou abaixo

Com a Primavera de Inicialização, podemos configurar frontend usando Thymeleaf ou JSP sem usar ViewResolver como definido na seção 3., Adicionando dependência spring-boot-starter-thymeleaf ao nosso pom.xml, Thymeleaf fica habilitado, e nenhuma configuração extra é necessária.

o código fonte para o aplicativo Boot está, como sempre, disponível no GitHub.

finalmente, se você está olhando para começar com o arranque de Primavera, dê uma olhada na nossa introdução de referência aqui.

conclusão

neste exemplo, configurámos um projecto MVC de primavera simples e funcional, usando a configuração Java.

a implementação deste tutorial MVC de primavera simples pode ser encontrada no projeto GitHub.,

Quando o projecto é executado localmente, a amostra.jsp can be accessed at http://localhost:8080/spring-mvc-basics/sample.

Começar com Mola 5 e Primavera de Inicialização 2, através do Aprender a Primavera curso:

>> confira O CURSO

Leave A Comment