IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Bonne utilisation du framework


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 382
    Par défaut Bonne utilisation du framework
    Bonjour,

    je voulais avoir votre aide pour savoir si j'utilise correctement
    J'ai une application avec une classe Service. Dès que je créer une instance de la classe Service, je fait un appel à la classe DAOFactory afin de récupérer les bonnes interface DAO pour accéder au donner.

    Est-il possible est correct de faire appel à Spring pour qu'il injecte dans Service les bonnes interface DAO ?

    De plus, serais-il correct de l'utiliser pour obtenir les bonnes instance d'une classe ?
    Exemple, dans mon programme j'utilise des Map et List et faire appels à Spring pour récupérer des ArrayList, Vector, SynchronizedList ou autre... ?

    merci de votre aide

  2. #2
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Citation Envoyé par damien77 Voir le message
    Est-il possible est correct de faire appel à Spring pour qu'il injecte dans Service les bonnes interface DAO ?
    C'est l'un des principes fondateurs du framework. Tu dois utiliser l'injection de dépendance dès que possible et t'appuyer sur le framework pour cela.

    Citation Envoyé par damien77 Voir le message
    De plus, serais-il correct de l'utiliser pour obtenir les bonnes instance d'une classe ?
    Exemple, dans mon programme j'utilise des Map et List et faire appels à Spring pour récupérer des ArrayList, Vector, SynchronizedList ou autre... ?
    Tu peux très bien faire ainsi oui, mais il faudra que tu les distingue car tous partageraient la même interface. Si tu utilise la configuration xml, tu injecte explicitement dans ce fichier les bonnes dépendances. Avec une configuration par annotation, il y a conflit de candidat que tu peux lever avec des qualifiers appropriés (see: http://static.springframework.org/sp...ion-qualifiers).

  3. #3
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    Est-il possible est correct de faire appel à Spring pour qu'il injecte dans Service les bonnes interface DAO ?
    C'est justement pour ça (entre autres) que Spring a été crée

    De plus, serais-il correct de l'utiliser pour obtenir les bonnes instance d'une classe ?
    Ca te permettrait de :
    - Externaliser la configuration de ton code
    - Pouvoir changer la configuration sans avoir à recompiler. très utile pour retoucher un système en production.

    Exemple, dans mon programme j'utilise des Map et List et faire appels à Spring pour récupérer des ArrayList, Vector, SynchronizedList ou autre... ?


    Citation Envoyé par Tommy31 Voir le message
    Tu peux très bien faire ainsi oui, mais il faudra que tu les distingue car tous partageraient la même interface. Si tu utilise la configuration xml, tu injecte explicitement dans ce fichier les bonnes dépendances. Avec une configuration par annotation, il y a conflit de candidat que tu peux lever avec des qualifiers appropriés (see: http://static.springframework.org/sp...ion-qualifiers).
    Ou encore utiliser @Resource(name="nomDuBean") (injection par nom de bean) au lieu d'@Autowired (injection par type)

  4. #4
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Ou encore utiliser @Resource(name="nomDuBean") (injection par nom de bean) au lieu d'@Autowired (injection par type)
    Oui et penser à déclarer le bean injecté avec un scope protoype.

Discussions similaires

  1. de la bonne utilisation de const
    Par gangsoleil dans le forum C
    Réponses: 2
    Dernier message: 14/09/2005, 15h44
  2. [Singleton] En faire une bonne utilisation
    Par Koubi dans le forum Langage
    Réponses: 6
    Dernier message: 01/09/2005, 17h52
  3. [C#] La bonne utilisation des WinForms (ouverture-Fermeture)
    Par Harry dans le forum Windows Forms
    Réponses: 28
    Dernier message: 03/08/2005, 11h39
  4. La bonne utilisation de TIBTransaction
    Par jibe74 dans le forum Connexion aux bases de données
    Réponses: 15
    Dernier message: 29/01/2005, 16h18
  5. [Tomcat][sleep]De la bonne utilisation du sleep??
    Par Titom dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 11/01/2005, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo