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 :

reference à un bean d'un ClassPathXmlApplicationContext


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 2
    Par défaut reference à un bean d'un ClassPathXmlApplicationContext
    à la fois nouveau en spring et dans le forum...alors un grand bonjour à tous et à toutes....

    Voici mon problème, j'aimerais savoir si dans un fichier spring je peux référencer un bean qui lui serait défini dans un bean de type ClassPathXmlApplicationContext

    Je m'explique, j'ai un fichier beanRefContext.xmldans lequel je défini un bean de type ClassPathXmlApplicationContext qui pointe sur un fichier spring_distribution.xml dans lequel j'ai un bean "myDataSource"

    ...beanRefContext.xml...
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <bean id="application" class="org.springframework.context.support.ClassPathXmlApplicationContext">
    	<constructor-arg>
    		<list>
    			<value>config/spring_distribution.xml</value>
    		</list>
    	</constructor-arg>
    </bean>
    ....

    ...spring_distribution.xml...
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource">
    ....


    Est-il possible de faire référence à myDataSource depuis le beanRefContext.xml, car quand j'essaie de la manière indiquée ci-dessous cela ne fonctionne pas, j'obtiens un "Cannot resolve reference to bean 'myDataSource'"

    (J'utilise Spring 2.0)

    ...beanRefContext.xml...
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <bean id="application" class="org.springframework.context.support.ClassPathXmlApplicationContext">
    	<constructor-arg>
    		<list>
    			<value>config/spring_distribution.xml</value> <!-- contient myDataSource -->
    		</list>
    	</constructor-arg>
    </bean>
    <bean id="LocalDb" class="...">
    	<property name="targetDataSource">
    		<ref bean="myDataSource" />   <---- provoque un Cannot resolve reference to bean 'myDataSource'"
    	</property>
    </bean>

    merci.
    Jérôme

  2. #2
    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
    Bonjour et bienvenu dans nos forums .
    Je te propose deux méthodes comme alternatives:
    • Tu peux composer les definitions de beans éclarées dans plusieurs xmls en un seul via:
      Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
       
      <beans>
        <import resource="xx.xml" />
        <import resource="yy.xml" />
      </beans>
    • Sinon, et c'est la méthode conseillé (vu que de cette façon, les differents xmls ne sont pas conscients qu'ils sont combinés): passer plusieurs Resource au constructeurs de ton ApplicationContext.


    Bonne chance.

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 2
    Par défaut
    merci djo.mos, j'ai laissé tomber l'utilisation du beanRefContext et utilisé ta deuxième méthode, c'est à dire charger 2 fichiers dans un applicationContext.

    Jérôme

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. winsock.h : undefined reference...
    Par abraxas dans le forum Dev-C++
    Réponses: 14
    Dernier message: 06/08/2012, 14h42
  2. Réponses: 1
    Dernier message: 05/08/2011, 16h50
  3. [Struts] Recuper une référence d'un bean session
    Par nicoo dans le forum Struts 1
    Réponses: 6
    Dernier message: 07/09/2005, 15h26
  4. Treeview : Erreur "Reference to variable or parameter..
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 4
    Dernier message: 06/05/2003, 12h19
  5. [VB6]Passage par référence d'une prop. d'objet à une fct
    Par -gYs- dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 02/09/2002, 09h55

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