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 :

Pls fichiers de configuration =? Pls beanFactory


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2007
    Messages : 71
    Par défaut Pls fichiers de configuration =? Pls beanFactory
    Bonjour à tous,

    je travaille actuellement sur un projet utilisant deux bases de données. Nous avons donc créé deux fichiers applicationContext-*.xml afin de séparer correctement les beans liés aux bases.

    Ceci nous oblige néanmoins à posséder deux beanFactory, initialisées de la façon suivante dans nos classes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    beanFactory1 = new ClassPathXmlApplicationContext("applicationContext-1.xml");
     
    beanFactory2 = new ClassPathXmlApplicationContext("applicationContext-2.xml");
    Je souhaiterais utiliser l'interface ApplicationContextAware de Spring afin de me débarrasser de ces initialisations. Cependant, cette interface ne permet de ne référencer qu'un seul applicationContext.

    Celui fournit automatiquement par Spring nous permet-il d'avoir accès à tous les beans, quel que soit le fichier de configuration dans lequel ils sont définis ?

    Y a-t-il un autre moyen de s'affranchir de cette initialisation manuelle (un changement dans le nom de fichier implique un changement du code) ?

    Avez-vous une autre solution à proposer que celle de cette interface, me permettant à la fois d'avoir accès à tous les beans, et de ne pas avoir à modifier le code en cas de changement au niveau des fichiers de configuration ?

    Merci d'avance,
    MiniMarch

  2. #2
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Je pense que tu peux utiliser des wildcards :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    beanFactory1 = new ClassPathXmlApplicationContext("applicationContext-*.xml");
    Ainsi tu devrais chargé tout les fichiers applicationsContext-qquechose.xml dans un seul BeanFactory

    Je n'ai pas testé mais cela devrait fonctionné je pense
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2007
    Messages : 71
    Par défaut
    Désolé pour la réponse plus que tardive, mais je n'ai eu le temps de tester qu'à l'instant. Tout marche comme je le souhaitais.

    Merci beaucoup !

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

Discussions similaires

  1. appliquer un scripte sur pls fichiers
    Par mariafan dans le forum Langage
    Réponses: 6
    Dernier message: 28/06/2007, 18h03
  2. Réponses: 4
    Dernier message: 09/09/2005, 12h59
  3. [Log4j] fichier de configuration ou XML ?
    Par nabilblk dans le forum Logging
    Réponses: 2
    Dernier message: 02/09/2005, 16h42
  4. [langage] Lire un fichier de configuration
    Par bobinoo dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2004, 15h53
  5. Les fichiers de configuration de comptes avec Samba
    Par tomnie dans le forum Réseau
    Réponses: 4
    Dernier message: 18/03/2004, 08h30

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