article(s) dans votre panier VOIR

Les dépendances (value, bean, ref, null , list, set, map et prop) avec Spring

  • Vidéo 24 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
Dépendances (value, bean, ref, null , list, set, map et prop)
00:00 / 06:40
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

Les valeurs / dépendances que l'on peut indiquer dans <property> ou <constructor-arg> sont les suivantes :

value : une valeur

ref : la référence à un autre bean

bean : pour déclarer à la volée un bean

null : pour donner une valeur nulle

list, set, map : pour déclarer des collections

prop : pour déclarer des propriété

Il s'agit simplement extraire value dans un tag indépendant, plutôt que de la conserver en attribut.

 

Exemple :

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

...                          

<bean id="factureController" class="com.mycompany.td.controller.FactureController">

                <property name="identifiant">

                    <value>12</value>

                </property>

</bean>

Nous l'avons vu, l'attribut ref est utilisé pour valoriser une propriété par une référence à autre bean. Cet attribut peut également s'utiliser sous forme de balise.

Exemple :

<ref bean="monbean">

Solution choisie jusque là, monbean peut se trouver dans ce fichier ou dans un autre fichier inclus (nous verrons l'inclusion de fichier plus loin)

<ref local="monbean">

monbean doit être au sein même du fichier de définition

Le bean est instancié pour l'occasion. On ne fait pas référence à un bean existant. Ce bean n'a pas d'id et n'est pas référençable par ailleurs (inner bean).

Exemple :


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

...                          

<bean id="factureController" class="com.mycompany.td.controller.FactureController">

                <property name="factureService">

                    <bean class="com.mycompany.td.service.FactureService" />

                </property>

</bean>

DÉPENDANCES : LA BALISE NULL

La propriété est forcée à null.

 

DÉPENDANCES : LES COLLECTIONS

Il s'agit de mettre en oeuvre les collections de type java.util.ArrayList, java.util.Set ou java.util.Map

Les valeurs ajoutées dans ces collections sont :

des valeurs simples

des beans instanciés à la volée

des beans référencés via la balise <ref>

 

DÉPENDANCES : LA BALISE LIST

Il s'agit de mettre en œuvre une collection de type java.util.ArrayList.

Pour rappel, il s'agit de collections ordonnées qui acceptent les doublons.

Exemple :

 

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

...

<bean id="factureController" class="com.mycompany.td.controller.FactureController">

                <property name="additionalInformation">

                    <list>

                        <value>Dummy</value>

                        <ref bean="myOtherBean" />

                        <ref bean="myOtherBean" />

                        <bean class="com.mycompany.td.service.FactureService">

                            <property name="aProperty" value="aValue" />

                        </bean>

                    </list>

                </property>

</bean>

 

 

DÉPENDANCES : LA BALISE SET

Il s'agit de mettre en œuvre une collection de type java.util.Set.

Pour rappel il s'agit de collections non indexées qui n'acceptent pas les doublons.

 

DÉPENDANCES : LA BALISE MAP

Il s'agit de mettre en œuvre une collection de type java.util.Map.

La clé peut elle aussi constituer un bean instancié à la volée (balise <key> ou faire référence à un bean existant via l'attribut key-ref).

 

DÉPENDANCES : LA BALISE PROP

Il s'agit de mettre en œuvre une collection de type java.util.Properties.

Pour rappel, il s'agit d'une Map dans laquelle clés et valeurs sont des String.

 

DÉPENDANCES : TYPAGE DES COLLECTIONS

 

Depuis Spring 3.0, le support du typage des collections est intégralement assuré. Ainsi, déclarer les collections comme suit forcera Spring à convertir les valeurs des éléments de collection dans le type attendu.