article(s) dans votre panier VOIR

Contexte d'application de Spring pour Java

  • Vidéo 28 sur 64
  • 3h47 de formation
  • 64 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Contexte d'application
00:00 / 02:58
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
29,90€
  • Téléchargement + VOD à vie
  • Exercice / Validation des acquis
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

Si Spring se charge de l'instanciation et de la mise en relation des composants, reste à savoir comment les exploiter.

Il existe de multiples façons d’interagir avec un conteneur léger, on trouve couramment : la fabrique de beans et le contexte d’application.

Nous allons nous concentrer sur cette solution qui est probablement la plus utilisée

L’interface ApplicationContext dispose de plusieurs implémentations issues d’AbstractApplicationContext comme par exemple :

          ClassPathXmlApplicationContext

Permet de lire un fichier XML situé dans le classpath

          FileSystemXmlApplicationContext

Permet de lire des fichiers de configuration XML dans le Système de fichiers

          XmlWebApplicationContext

Dans une application Web, permet de lire un fichier XML situé à un emplacement indiqué dans le web.xml

 

Le code ci-dessous expose un exemple d'utilisation du contexte d'application dans le cadre d'une application autonome (ie non WEB) :

public class TestSpring {

   public static void main(String args) {
	  AbstractApplicationContext context = 
			        new ClassPathXmlApplicationContext("applicationContext.xml");
	  FactureServiceInterface fs = (FactureServiceInterface) context.getBean("factureService");
	  //Ou bien 
	  //FactureServiceInterface fs = 
	  //context.getBean("factureService",FactureServiceInterface.class);
	  Facture fact=new Facture();
	  ...
	  fact=fs.createFacture(fact);
   }

}

On initialise un contexte d’application avec les objets du fichier applicationContext.xml, placé à la racine du classpath. Le conteneur est interrogé via getBean pour récupérer une instance de la classe d'interface FactureServiceInterface