article(s) dans votre panier VOIR

Les propriétés simples de Spring pour programmer avec Java

  • Vidéo 30 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
Les propriétés simples de Spring
00:00 / 02:32
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

Nous avons vu que l’injection se fait en utilisant le paramètre.

Cet élément possède un attribut name spécifiant le nom de la propriété à initialiser dans le bean

Ce tag property peut s’utiliser conjointement avec la propriété value pour affecter une valeur.

Ci-dessous un exemple d'instanciation de la classe FactureController vu précédemment si on lui ajoute une propriété simple de type String, introductionMessage :

public class FactureController {
	private FactureServiceInterface fs;
	private String introductionMessage;

	public void createFactureFromConsoleInput(){
	   System.out.println(introductionMessage);
	   ...
	   Facture fact=new Facture();
	   ...
	   fact=fs.createFacture(fact);
	   System.out.println("La facture "+fact.getNumero()+" à été créée");
	}
	...
	public void setIntroductionMessage(String introductionMessage) {
	   this.introductionMessage = introductionMessage;
	}

	public String getIntroductionMessage() {
	   return introductionMessage;
	}
}

	

SPRING va convertir automatiquement les chaines de caractères fournies dans l’attribut value du tag, et cela pour les types suivants : Types primitifs (int, long etc...), String, java.lang.Character, java.util.Properties, java.util.Locale, java.net.URL, java.io.File, java.lang.Class. Il n’y a donc pas de formatage à fournir. Ci-dessous un exemple d'instanciation de la classe FactureController vu précédemment si on lui ajoute une propriété simple de type URL :

public class FactureController {
	private FactureServiceInterface fs;
	private URL informationURL;

	public void createFactureFromConsoleInput(){
	   System.out.println("Plus d'info sur "+informationURL);
	   ...
	   Facture fact=new Facture();
	   ...
	   fact=fs.createFacture(fact);
	   System.out.println("La facture "+fact.getNumero()+" à été créée");
	}
	
	public void setInformationURL(URL informationURL) {
	   this.informationURL = informationURL;
	}

	public URL getInformationURL() {
	   return informationURL;
	}
}

...