Printemps - Exemple Hello World

Commençons la programmation réelle avec Spring Framework. Avant de commencer à écrire votre premier exemple à l'aide du framework Spring, vous devez vous assurer que vous avez correctement configuré votre environnement Spring, comme expliqué dans Spring - Chapitre Configuration de l'environnement . Nous supposons également que vous avez un peu de connaissances pratiques sur Eclipse IDE.

Maintenant, passons à écrire une simple application Spring, qui imprimera "Hello World!" ou tout autre message basé sur la configuration effectuée dans le fichier de configuration de Spring Beans.

Étape 1 - Créer un projet Java

La première étape consiste à créer un projet Java simple à l'aide de l'IDE Eclipse. Suivez l'optionFile → New → Project et enfin sélectionner Java Projectassistant dans la liste des assistants. Maintenant, nommez votre projet commeHelloSpring en utilisant la fenêtre de l'assistant comme suit -

Une fois votre projet créé avec succès, vous aurez le contenu suivant dans votre Project Explorer -

Étape 2 - Ajouter les bibliothèques requises

Dans un deuxième temps, ajoutons Spring Framework et les bibliothèques d'API de journalisation communes à notre projet. Pour ce faire, faites un clic droit sur le nom de votre projetHelloSpring puis suivez l'option suivante disponible dans le menu contextuel - Build Path → Configure Build Path pour afficher la fenêtre Java Build Path comme suit -

Maintenant, utilisez Add External JARs bouton disponible sous le Libraries onglet pour ajouter les JAR principaux suivants à partir des répertoires d'installation Spring Framework et 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

Étape 3 - Créer des fichiers source

Créons maintenant des fichiers source réels sous le HelloSpringprojet. Nous devons d'abord créer un package appelécom.tutorialspoint. Pour ce faire, faites un clic droit sursrc dans la section de l'explorateur de paquets et suivez l'option - New → Package.

Ensuite, nous allons créer HelloWorld.java et MainApp.java fichiers sous le package com.tutorialspoint.

Voici le contenu de HelloWorld.java fichier -

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);
   }
}

Voici le contenu du deuxième fichier 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();
   }
}

Il convient de noter deux points importants concernant le programme principal:

  • La première étape consiste à créer un contexte d'application dans lequel nous avons utilisé l'API du framework ClassPathXmlApplicationContext(). Cette API charge le fichier de configuration des beans et éventuellement basée sur l'API fournie, elle se charge de créer et d'initialiser tous les objets, c'est-à-dire les beans mentionnés dans le fichier de configuration.

  • La deuxième étape est utilisée pour obtenir le bean requis en utilisant getBean()méthode du contexte créé. Cette méthode utilise l'ID de bean pour renvoyer un objet générique, qui peut finalement être converti en objet réel. Une fois que vous avez un objet, vous pouvez utiliser cet objet pour appeler n'importe quelle méthode de classe.

Étape 4 - Créer le fichier de configuration du bean

Vous devez créer un fichier de configuration de Bean qui est un fichier XML et agit comme un ciment qui colle les beans, c'est-à-dire les classes ensemble. Ce fichier doit être créé sous lesrc répertoire comme indiqué dans la capture d'écran suivante -

Habituellement, les développeurs nomment ce fichier comme Beans.xml, mais vous êtes indépendant pour choisir le nom que vous aimez. Vous devez vous assurer que ce fichier est disponible dans CLASSPATH et utiliser le même nom dans l'application principale lors de la création d'un contexte d'application comme indiqué dans le fichier MainApp.java.

Le Beans.xml est utilisé pour attribuer des ID uniques à différents beans et pour contrôler la création d'objets avec des valeurs différentes sans affecter aucun des fichiers source Spring. Par exemple, en utilisant le fichier suivant, vous pouvez transmettre n'importe quelle valeur pour la variable "message" et vous pouvez imprimer différentes valeurs de message sans affecter les fichiers HelloWorld.java et MainApp.java. Voyons comment cela fonctionne -

<?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>

Lorsque l'application Spring est chargée dans la mémoire, Framework utilise le fichier de configuration ci-dessus pour créer tous les beans définis et leur attribue un ID unique tel que défini dans <bean>marque. Vous pouvez utiliser<property> balise pour transmettre les valeurs des différentes variables utilisées au moment de la création de l'objet.

Étape 5 - Exécution du programme

Une fois que vous avez terminé de créer les fichiers de configuration source et beans, vous êtes prêt pour cette étape, qui consiste à compiler et exécuter votre programme. Pour ce faire, gardez l'onglet de fichier MainApp.Java actif et utilisez soitRun option disponible dans l'IDE Eclipse ou utilisez Ctrl + F11 pour compiler et exécuter votre MainAppapplication. Si tout va bien avec votre application, cela affichera le message suivant dans la console Eclipse IDE -

Your Message : Hello World!

Félicitations, vous avez créé avec succès votre première application Spring. Vous pouvez voir la flexibilité de l'application Spring ci-dessus en modifiant la valeur de la propriété "message" et en gardant les deux fichiers source inchangés.