Progetto Java MVC [Spiegazione del processo passo-passo]
Pubblicato: 2020-09-21Lo sviluppo di software e applicazioni web richiede conoscenze tecniche oltre che esperienziali. Il framework Spring è la scelta migliore tra sviluppatori, studenti e ricercatori per programmare app basate su Java. Quindi, diamo un'occhiata ad alcune istanze di progetti Java MVC e acquisiamo familiarità con alcuni dadi e bulloni del processo di sviluppo.
L'architettura Model-View-Controller (MVC) è un tipo di progettazione che separa l'applicazione in tre componenti logici, ognuno dei quali gestisce un aspetto specifico. Il framework gode di un'accettazione a livello di settore nello sviluppo di progetti scalabili. Studiando un esempio di Spring MVC, impareresti come implementare il pattern MVC e creare un'applicazione con un'interfaccia utente eccezionale. Quindi, iniziamo prima a familiarizzare con il modello di progettazione.
Sommario
Sfondo di MVC
Come suggerisce il nome, l'architettura MVC comprende tre livelli di codice, vale a dire:
- Modello: archiviazione, integrità, coerenza e query dei dati (codice sorgente relativo ai dati)
- Visualizza: convalida dell'input, aggiornamento della visualizzazione e modifica del modello (codice sorgente relativo all'interfaccia utente)
- Titolare: Presentazione del codice e degli asset (codice back-end)
Puoi sviluppare, controllare ed eseguire il debug di questi livelli separatamente. Inoltre, i tre segmenti non interferiscono tra loro e puoi nascondere il livello di accesso ai dati agli utenti. Pertanto, è un vantaggio per gestire requisiti complessi in modo leggero e semplice. Puoi provare una semplice applicazione Hello World o un'applicazione aziendale a tutti gli effetti con questo framework.
Scopri: Spring Web Services: funzionalità, architettura, installazione e fasi del progetto
Esempio di applicazione Web di primavera
I principianti devono notare che sarebbe necessaria una configurazione dell'ambiente IDE per scrivere il codice e gestire le librerie necessarie. Una volta completata l'attività, puoi continuare a lavorare sul tuo esempio Spring MVC. Per implementare il modello, devi prima creare tre diversi pacchetti Modello, Vista e Controller. Puoi iniziare creando le tre sezioni, unendole in un'unica applicazione e infine eseguendo l'app. Ecco una spiegazione passo passo del processo:

1. Creazione del modello
"Modello" è quella parte dell'applicazione che contiene i dati e fornisce gli stessi all'app. Aggiorna anche i dati sul disco alla ricezione di una chiamata dal Titolare. Innanzitutto, devi creare un pacchetto e nominarlo. Puoi chiamarlo JavaMVCModels.
Dovresti quindi creare un nuovo file di classe (chiamato HelloWorldModel) in questo pacchetto per fungere da modello per la tua applicazione. Quindi, il nome della classe e il nome del file sarebbero simili. Successivamente, estrarresti i dati dall'origine e salverai/aggiorneresti i dati dell'utente. L'uso delle API di file delle documentazioni Java può semplificare l'implementazione dell'intero esercizio.
2. Creazione della vista
Per questa parte, puoi utilizzare Eclipse IDE o NetBeans. Il segmento Visualizza della tua applicazione mostra cosa consente il Controller. In Eclipse, dovresti scrivere il codice, mentre NetBeans viene fornito con funzionalità di trascinamento della selezione per implementare una semplice GUI.
La procedura per la creazione della Vista è del tutto simile a quella adottata nel Modello. Inizierai creando un nuovo pacchetto, JavaMVCViews, seguito da una classe chiamata HelloWorldView.
3. Creazione del controller
Il Controller è forse il segmento più vitale dell'applicazione MVC in quanto contiene la logica per l'interazione Model-View. Per costruire il Controller, dovresti ripetere lo stesso processo di creazione di un pacchetto e di una classe. In questo caso, puoi denominarli rispettivamente JavaMVCControllers e HelloWorldController. Il Controller comprende tre funzioni principali. Questi metodi sono descritti di seguito.
- startApplication: avvia l'applicazione chiamando View (nell'API Swing di Java, si imposta la proprietà setVisible su true per rendere visibile JFrame)
- Estrarre i dati dal modello
- Riporta i dati a Visualizza
4. Esecuzione dell'applicazione
Come spiegato sopra, puoi attivare startApplication per eseguire la tua app Web MVC. Quando l'utente desidera trasmettere o ricevere i dati, il Titolare risponde chiedendo o inviando i dati al Modello. Dopodiché, il Controller rimanda il risultato (successo o errore) alla Vista. Visualizzazione operata anche tramite il Titolare, informandosi sui dati o integrandoli nel Modello. Il Titolare, infine, valida i dati per l'aggiornamento da parte del Modello.

Ora, vediamo come si svolgerebbero questi passaggi in un esempio di Spring MVC. Il nostro progetto prevede un sistema di registrazione e login degli utenti che utilizza Maven per la gestione delle dipendenze e la configurazione di Eclipse. Puoi utilizzare questo tutorial come guida per esercitare le tue capacità di sviluppo di Spring MVC.
Passaggio 1: crea un progetto Maven
È relativamente semplice creare un progetto Maven in Eclipse. Puoi farlo selezionando Web Archetype. Apri il tuo IDE e vai su File> Nuovo> Altri. Quindi, seleziona Progetto Maven> Avanti. Dovresti deselezionare la posizione dell'area di lavoro predefinita e fare clic su Sfoglia per impostare il tuo spazio di lavoro. Quindi, scegli un archetipo, specifica l'ID gruppo e l'ID artefatto e fai clic su Fine.
Passaggio 2: aggiorna le dipendenze di Maven
Ora apri il file pom.xml dalla cartella del progetto Maven appena creata. Aggiorna il POM per modificare la struttura predefinita. Potrebbe anche essere necessario aggiungere dipendenze aggiornando il file XML con l'ultimo Junit e salvandolo.
Passaggio 3: crea un file web.xml
Questo passaggio includerebbe il funzionamento di due servlet root chiave:
- DispatcherServlet: per reindirizzare le richieste dell'applicazione al controller appropriato per URL specifici
- mvc-spring: un contenitore radice che il contenitore Spring cercherà
Passaggio 4: crea una configurazione Spring
Avresti bisogno di un file XML per abilitare la configurazione di primavera, ad esempio, spring-mvc-servlet.xml. In questa fase, sarebbe anche necessario creare i fagioli.
Passaggio 5: creare controller separati per la registrazione utente e l'accesso utente
In questo progetto, dovresti creare due pacchetti di controller, cioè jbr.springmvc.controller e jbr.springmvc.model.
Passaggio 6: crea classi per l'accesso al database MySQL
Questo passaggio riguarda la creazione di classi DAO o un'interfaccia che consente di accedere al database MySQL. Puoi farlo scrivendo il codice per un pacchetto chiamato jbr.springmvc.dao.
Passaggio 7: crea una nuova configurazione di bean Spring
Vai su "risorse" e crea una nuova configurazione di bean xml per definire i bean. Puoi chiamarlo user-beans.xml.
Passaggio 8: crea tabelle MySQL
Questo passaggio consiste nella costruzione di una tabella di database con colonne e righe per strutturare i dati. Qui, inizieresti il tuo codice con l'istruzione CREATE TABLE.
Passaggio 9: crea viste
Per creare viste, dovresti lavorare con la cartella /src/main/webapp, iniziando creando home.jsp. Quindi, sotto /src/main/webapp/jsp, dovresti scrivere il codice per la creazione di register.jsp, login.jsp e welcome.jsp.
Passaggio 10: eseguire l'applicazione
Fare clic con il pulsante destro del mouse sull'applicazione e seguire le istruzioni nella sequenza riportata di seguito:

- Maven>Pulito
- Maven>installa
- Esegui come>Esegui sul server>Esegui utilizzando Tomcat
Potresti vedere l'output del tuo esempio di applicazione web Spring nella forma delle seguenti pagine:
- Casa
- Registrazione Utente
- Registrazione utente riuscita
- Login
- Accesso riuscito
Leggi anche: I 18 eccitanti progetti primaverili Idee e argomenti per principianti
Osservazioni conclusive
La connessione MVC segue che i dati scendono dall'origine dati per essere visualizzati tramite il Controller. Inoltre, i dati resi da View vengono visualizzati sullo schermo. Le applicazioni Spring MVC presentano numerosi vantaggi, dal fornire una configurazione robusta e uno sviluppo rapido alla velocità di debug, test e riutilizzo. La creazione di una classica applicazione Hello World utilizzando questo modello di progettazione può dimostrare la complessità dello sviluppo agli aspiranti sviluppatori di software.
Le carriere tecnologiche richiedono apprendimento continuo, espansione delle conoscenze e miglioramento delle competenze. E le attività del progetto offrono un modo eccellente per espandere le tue capacità. Ci auguriamo che tu abbia imparato qualcosa di nuovo con la dimostrazione di cui sopra dei progetti Java MVC.
Se sei interessato a saperne di più sullo sviluppo full-stack, dai un'occhiata al Diploma PG di upGrad & IIIT-B in Sviluppo software full-stack, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi , status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.