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 :

Pb de dépendance circulaire


Sujet :

Spring Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Points : 46
    Points
    46
    Par défaut Pb de dépendance circulaire
    Bonjour,

    J'ai actuellement la configuration Spring suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
                  datasource
                       |
                       |
                       |
                sessionFactory
                /            \
               /              \
              /                \
    transactionManager        daos
             |                  |
             |                  |
             |                  |
             |                  |
             |        servicesTarget
             |         /
             |        /
             |       /
             |      /
            services
    Les servicesTarget sont mes propres classes.
    Les services sont les servicesTarget wrappés dans des TransactionProxyFactoryBean.
    J'utilise l'autowiring pour l'injection.

    J'ai voulu créer une classe CommonDao dont hériteraient mes daos et dans laquelle serait injecté le bean sessionFactory afin de ne pas avoir à le réécrire dans chaque dao.
    Seulement j'ai un problème dans un certain cas :
    • xServiceTarget dépend de xDao.
    • yServiceTarget dépend de yDao.
    • yServiceTarget dépend de xService.
    • Si je fais hériter yDao de mon CommonDao, j'ai l'erreur suivante :
      org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'yDao': Bean with name 'yDao' has been injected into other beans [yServiceTarget] in its raw version as part of a circular reference, but has eventually been wrapped.


    Je pense que le soucis vient de la ligne rouge, mais je ne sais pas quoi faire.

    Cordialement.

  2. #2
    Membre expérimenté
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Points : 1 640
    Points
    1 640
    Par défaut
    J'ai pas tout compris à ton schéma, mais ta "ligne en rouge semble en effet situer un problème d'architecture. Pourquoi yServiceTarget dépend de xservice ?
    En premier lieu, utilisez un moteur de recherche.
    En second lieu, postez sur le forum adéquat !

Discussions similaires

  1. Outils permettant d'analyser les dépendances circulaires ?
    Par Soulama dans le forum Qualimétrie
    Réponses: 3
    Dernier message: 10/04/2012, 16h44
  2. [MCD] Dépendance circulaire
    Par javass dans le forum Schéma
    Réponses: 14
    Dernier message: 24/08/2009, 00h38
  3. [EJB3] [JBoss] Injection de dépendance circulaire ?
    Par Claythest dans le forum Java EE
    Réponses: 6
    Dernier message: 04/08/2009, 08h11
  4. Réponses: 1
    Dernier message: 26/07/2009, 18h06
  5. Problèeme de dépendances circulaires entre EJBs et JBoss
    Par developpeur2008 dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 08/06/2008, 20h03

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