Spring

xflamant -  
 lsoleil -
Bonjour,
Je suis en train d’étudier Spring en tant que conteneur léger qui permet d’instancier les objets d’une application et injecter les dépendance. Je me pose plusieurs questions sur ce sujet. Les voici :
QUESTION1 :
Voici un bean :
Public class UnBean {
    Private String chaine ;
    Private int entier;
    Public UnBean(String chaine, int entier) {
        This.chaine=chaine;
        This.entier = entire;
    }
    (….)
}

Pour que Spring le gère avec l’injection des propriétés, il suffit de déclarer cet objet dans le fichier applicationContext.xml de la facon suivante :
<bean id= monBean class=UnBean>
    <property name=chaine value=valeur/>
    <property name=entier value=10/>
</bean>

Ma question est la suivante : comment dans une classe instancier un objet UnBean ?
Normalement on ferait : UnBean B = new UnBean(valeur,10) ; mais comment gérer ceci avec Spring et surtout qu’est-ce que Spring apporte de plus par rapport à la méthode habituelle (UnBean B = new UnBean(valeur,10) )?

QUESTION2 :
D’autre part il semblerait que dans le fichier XML on déclare un bean particulier (Le bean monBean avec pour attribut valeur et 10) . Que se passe t-il si l’on veut un bean monBean avec comme attibut autre_valeur et 5 ? Serait-on obligé de le déclarer dans le fichier XML ? Si c’est le cas, cela me semble vraiment lourd. Je n’arrive pas à voir l’intérêt de Spring à ce sujet et pourtant Spring est utilisé par presque tout le monde, donc c’est moi qui ne voit pas bien.
Est-ce que quelqu’un peut m’expliquer comment ca se passe et quel est l’avantage de Spring? Merci d’avance.
NB : la question se pose de la même manière avec un attribut représentant une autre classe, par exemple l’attribut A a ; A étant une classe (public class A {….})
A voir également:

1 réponse

lsoleil
 
Bonjour ....
je me pose presque les mêmes questions que toi!! en faites spring permet par exemple dans une interface web à partir de deux fichiers propriétés, un qui contient tous les termes en francais de l'interface et un qui contient tous les termes en anglais de l'interface, de pouvoir afficher l'interface en anglais ou en francais grâce au local que tu as choisi, cet à dire que tu veux afficher ton interface en anglais ou en francais, spring grâce à sa méthode get Message() et grâce aux paramètres local(fr ou en) , il va chercher dans le contenu du fichier proprietes correspodants à ta langue et il t'affiche l'interface selon la locale en fr ou en anglais.

bon courage en faites par rapport à la déclaration d'un bean dans le code, je me pose la même question que toi, si quelqu'un pourra nous répondre..
0