Primavera - Hello World Example

Cominciamo la programmazione vera e propria con Spring Framework. Prima di iniziare a scrivere il tuo primo esempio usando il framework Spring, devi assicurarti di aver impostato correttamente il tuo ambiente Spring come spiegato in Spring - Capitolo Configurazione dell'ambiente . Presumiamo inoltre che tu abbia un po 'di conoscenza di lavoro su Eclipse IDE.

Ora procediamo a scrivere una semplice applicazione Spring, che stamperà "Hello World!" o qualsiasi altro messaggio basato sulla configurazione eseguita nel file di configurazione Spring Beans.

Passaggio 1: creare un progetto Java

Il primo passo è creare un semplice progetto Java utilizzando Eclipse IDE. Segui l'opzioneFile → New → Project e infine seleziona Java Projectprocedura guidata dall'elenco delle procedure guidate. Ora assegna un nome al tuo progetto comeHelloSpring utilizzando la finestra della procedura guidata come segue:

Una volta che il tuo progetto è stato creato con successo, avrai il seguente contenuto nel tuo file Project Explorer -

Passaggio 2: aggiungere le librerie richieste

Come secondo passaggio, aggiungiamo Spring Framework e librerie API di registrazione comuni nel nostro progetto. Per fare ciò, fai clic con il pulsante destro del mouse sul nome del progettoHelloSpring e quindi seguire la seguente opzione disponibile nel menu contestuale: Build Path → Configure Build Path per visualizzare la finestra Percorso build Java come segue:

Ora usa Add External JARs pulsante disponibile sotto il Libraries scheda per aggiungere i seguenti JAR principali dalle directory di installazione di Spring Framework e Common Logging:

  • commons-logging-1.1.1

  • spring-aop-4.1.6.RELEASE

  • spring-aspects-4.1.6.RELEASE

  • spring-beans-4.1.6.RELEASE

  • spring-context-4.1.6.RELEASE

  • spring-context-support-4.1.6.RELEASE

  • spring-core-4.1.6.RELEASE

  • spring-expression-4.1.6.RELEASE

  • spring-instrument-4.1.6.RELEASE

  • spring-instrument-tomcat-4.1.6.RELEASE

  • spring-jdbc-4.1.6.RELEASE

  • spring-jms-4.1.6.RELEASE

  • spring-messaging-4.1.6.RELEASE

  • spring-orm-4.1.6.RELEASE

  • spring-oxm-4.1.6.RELEASE

  • spring-test-4.1.6.RELEASE

  • spring-tx-4.1.6.RELEASE

  • spring-web-4.1.6.RELEASE

  • spring-webmvc-4.1.6.RELEASE

  • spring-webmvc-portlet-4.1.6.RELEASE

  • spring-websocket-4.1.6.RELEASE

Passaggio 3: creare file di origine

Ora creiamo i file sorgente effettivi sotto HelloSpringprogetto. Per prima cosa dobbiamo creare un pacchetto chiamatocom.tutorialspoint. Per fare ciò, fare clic con il pulsante destro del mouse susrc nella sezione Esplora pacchetti e segui l'opzione - New → Package.

Successivamente creeremo HelloWorld.java e MainApp.java file nel pacchetto com.tutorialspoint.

Ecco il contenuto di HelloWorld.java file -

package com.tutorialspoint;

public class HelloWorld {
   private String message;

   public void setMessage(String message){
      this.message  = message;
   }
   public void getMessage(){
      System.out.println("Your Message : " + message);
   }
}

Di seguito è riportato il contenuto del secondo file MainApp.java -

package com.tutorialspoint;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {
   public static void main(String[] args) {
      ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
      HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
      obj.getMessage();
   }
}

Di seguito due punti importanti da notare sul programma principale:

  • Il primo passaggio consiste nel creare un contesto dell'applicazione in cui abbiamo utilizzato l'API del framework ClassPathXmlApplicationContext(). Questa API carica il file di configurazione dei bean e, eventualmente, in base all'API fornita, si occupa di creare e inizializzare tutti gli oggetti, cioè i bean citati nel file di configurazione.

  • Il secondo passaggio viene utilizzato per ottenere il bean richiesto utilizzando getBean()metodo del contesto creato. Questo metodo utilizza l'ID bean per restituire un oggetto generico, che alla fine può essere sottoposto a cast all'oggetto effettivo. Una volta che hai un oggetto, puoi usare questo oggetto per chiamare qualsiasi metodo di classe.

Passaggio 4: creare il file di configurazione del bean

È necessario creare un file di configurazione Bean che è un file XML e funge da cemento che incolla i fagioli, cioè le classi insieme. Questo file deve essere creato sotto ilsrc directory come mostrato nello screenshot seguente -

Di solito gli sviluppatori chiamano questo file come Beans.xml, ma sei indipendente per scegliere il nome che preferisci. Devi assicurarti che questo file sia disponibile in CLASSPATH e utilizzare lo stesso nome nell'applicazione principale durante la creazione di un contesto dell'applicazione come mostrato nel file MainApp.java.

Beans.xml viene utilizzato per assegnare ID univoci a bean diversi e per controllare la creazione di oggetti con valori diversi senza influire su nessuno dei file sorgente di Spring. Ad esempio, utilizzando il seguente file è possibile passare qualsiasi valore per la variabile "messaggio" e stampare diversi valori del messaggio senza influire sui file HelloWorld.java e MainApp.java. Vediamo come funziona -

<?xml version = "1.0" encoding = "UTF-8"?>

<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   <bean id = "helloWorld" class = "com.tutorialspoint.HelloWorld">
      <property name = "message" value = "Hello World!"/>
   </bean>

</beans>

Quando l'applicazione Spring viene caricata in memoria, Framework utilizza il file di configurazione di cui sopra per creare tutti i bean definiti e assegna loro un ID univoco come definito in <bean>etichetta. Puoi usare<property> tag per passare i valori di diverse variabili utilizzate al momento della creazione dell'oggetto.

Passaggio 5: esecuzione del programma

Una volta terminata la creazione dei file di configurazione dei sorgenti e dei bean, si è pronti per questo passaggio, ovvero la compilazione e l'esecuzione del programma. Per fare ciò, mantieni attiva la scheda del file MainApp.Java e usa entrambiRun opzione disponibile nell'IDE Eclipse o utilizzare Ctrl + F11 per compilare ed eseguire il tuo MainAppapplicazione. Se tutto va bene con la tua applicazione, verrà stampato il seguente messaggio nella console dell'IDE di Eclipse:

Your Message : Hello World!

Congratulazioni, hai creato con successo la tua prima applicazione Spring. È possibile vedere la flessibilità della suddetta applicazione Spring modificando il valore della proprietà "message" e mantenendo invariati entrambi i file sorgente.