Articles

Spring MVC Tutorial (Italiano)

Posted by admin

Panoramica

Questo è un semplice tutorial Spring MVC che mostra come impostare un progetto Spring MVC, sia con una configurazione basata su Java che con la configurazione XML.

Le dipendenze Maven per un progetto Spring MVC sono descritte in dettaglio nell’articolo Spring MVC dependencies.

Che cos’è Spring MVC?

Come suggerisce il nome, è un modulo del framework Spring che si occupa del Model-View-Controller o del pattern MVC., Combina tutti i vantaggi del modello MVC con la praticità della molla.

Spring implementa MVC con il pattern front controller usando il suo DispatcherServlet.

In poche parole, DispatcherServlet funge da controller principale per instradare le richieste alla destinazione prevista. Il modello non è altro che i dati della nostra applicazione e la vista è rappresentata da uno qualsiasi dei vari motori di modelli. Vedremo JSP nel nostro esempio tra un po’.,

Spring MVC Utilizzando Java Configurazione

Per attivare Spring MVC supporto attraverso una configurazione di Java classe, tutto quello che dobbiamo fare è aggiungere il @EnableWebMvc annotazione:

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

in Questo modo, impostare il supporto di base di cui abbiamo bisogno per un progetto MVC, come la registrazione controller e mapping, tipo di convertitori, supporto per la validazione, messaggio di convertitori e di gestione delle eccezioni.

Se vogliamo personalizzare questa configurazione, dobbiamo implementare l’interfaccia WebMvcConfigurer:

In questo esempio, abbiamo registrato un bean ViewResolver che restituirà .,viste jsp dalla directory / WEB-INF / view.

Molto importante qui è che possiamo registrare i controller di visualizzazione che creano una mappatura diretta tra l’URL e il nome della vista usando ViewControllerRegistry. In questo modo, non c’è bisogno di alcun controller tra i due.,

Se vogliamo, inoltre, definire e controller di scansione classi, possiamo aggiungere l’ @ComponentScan annotazione con il pacchetto che contiene il controller:

Per avviare un’applicazione che carica questa configurazione, abbiamo anche bisogno di un inizializzatore di classe:

si noti che per le versioni precedenti di Primavera 5, dobbiamo usare il WebMvcConfigurerAdapter classe invece di interfaccia.

4., Spring MVC Usando la configurazione XML

In alternativa alla configurazione Java sopra, possiamo anche usare una configurazione puramente XML:

Se vogliamo usare una configurazione puramente XML, dovremo anche aggiungere un web.file xml per avviare l’applicazione. Per maggiori dettagli su questo approccio, consulta il nostro articolo precedente.

Controller e viste

Diamo un’occhiata a un esempio di un controller di base:

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

E la risorsa jsp corrispondente è l’esempio.,file jsp:

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

I file di visualizzazione basati su JSP si trovano nella cartella / WEB-INF del progetto, quindi sono accessibili solo all’infrastruttura Spring e non tramite accesso URL diretto.

Spring MVC With Boot

Spring Boot è un’aggiunta alla piattaforma Spring che rende molto facile iniziare e creare applicazioni stand-alone di produzione. Boot non è destinato a sostituire la primavera, ma per rendere il lavoro con esso più veloce e più facile.

6.1., Spring Boot Starter

Il nuovo framework fornisce comode dipendenze di avviamento – che sono descrittori di dipendenza che possono portare tutta la tecnologia necessaria per una certa funzionalità.

Questi hanno il vantaggio che non è più necessario specificare una versione per ogni dipendenza, ma invece consentire allo starter di gestire le dipendenze per noi.

Il modo più rapido per iniziare è aggiungere il pom spring-boot-starter-parent.xml:

Questo si occuperà della gestione delle dipendenze.

6.2., Spring Boot Entry Point

Ogni applicazione costruita usando Spring Boot deve semplicemente definire il punto di ingresso principale.,s con il metodo main, annotata con @SpringBootApplication:

Questa annotazione aggiunge le seguenti altre annotazioni:

  • @Configurazione – che segna la classe come una fonte di fagiolo di definizioni
  • @EnableAutoConfiguration – che racconta il quadro aggiungere i fagioli in base alle dipendenze nel classpath automaticamente
  • @ComponentScan – che esegue la scansione per le altre configurazioni e fagioli nello stesso pacchetto come l’Applicazione di classe o al di sotto

Con la Primavera di Avvio, siamo in grado di impostare interfaccia utilizzando il Thymeleaf o JSP senza l’utilizzo di ViewResolver come definito nella sezione 3., Con l’aggiunta di primavera-boot-starter-thymeleaf dipendenza per il nostro pom.xml, Thymeleaf viene abilitato e non è necessaria alcuna configurazione aggiuntiva.

Il codice sorgente per l’app di avvio è, come sempre, disponibile su GitHub.

Infine, se stai cercando di iniziare con Spring Boot, dai un’occhiata alla nostra introduzione di riferimento qui.

Conclusione

In questo esempio abbiamo configurato un progetto Spring MVC semplice e funzionale, utilizzando la configurazione Java.

L’implementazione di questo semplice tutorial Spring MVC può essere trovata nel progetto GitHub.,

Quando il progetto viene eseguito localmente, l’esempio.jsp è accessibile a http://localhost:8080/spring-mvc-basics/sample.

Inizia con Spring 5 e Spring Boot 2, attraverso il corso Learn Spring:

> >DAI UN’OCCHIATA AL CORSO

Leave A Comment