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 :

include de beanconfig


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 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Par défaut include de beanconfig
    hello,

    quelqu'un pourait t'il me dire s'il y à moyen de faire des include de fichiers de configuration de spring ? l'idée c'est que l'on à séparré nos three tier en deux fichiers de déploiement. Un jar qui contient les tiers de service et de data, et un war qui contient le tier de présentation et qui contient le jar dans WEB-INF\lib.

    les services utilisent spring pour configurer leurs DAO => un fichier de config. La présentation utilise spring pour configurer leurs services => un fichier de config spring.

    Comme spring utilise un seul fichier de config, comment faire pour inclure dans un fichier dans la couche de présentation les deux fichiers ? j'ai cherché sur internet mais je n'ai pas trouvé l'information.

    De plus cette manière nous embête un peu car cela ne sépare pas bien les couche, ce n'est pas normal que la configuration de la couche service se trouve dans un fichier de config dans le tier de présentation. On avait au début tenté de référencer les beans définis dans un autre fichier de config mais l'on obtenait un pointeur nul,...

    mes questions sont donc :
    -y à t'il moyen de référencer des beans définis dans un autre fichier de config de spring ?
    -comment inclure un fichier de config spring dans un autre

  2. #2
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Dans la doc de spring http://static.springframework.org/sp...-reference.pdf
    Chapitre 3.17. Importing Bean Definitions from One File Into Another

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <beans>
    <import resource="services.xml"/>
    <import resource="resources/messageSource.xml"/>
    <import resource="/resources/themeSource.xml"/>
    <bean id="bean1" class="..."/>
    <bean id="bean2" class="..."/>
    . . .

  3. #3
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Par défaut
    Faire des include de fichiers de configuration est une mauvaise idée, il vaut mieux utiliser ce genre de choses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(
            new String[] {"applicationContext.xml", "applicationContext-part2.xml"});
    Dans le cas d'une appli web, chaque Dispatcher contient sa configuration dans un fichier [nomservlet]-servlet.xml. La configuration des autres couches est chargée en utilisant ce genre de configuration dans le web.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
     
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext*.xml</param-value>
    </context-param>

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Par défaut
    Citation Envoyé par zekey
    Dans la doc de spring http://static.springframework.org/sp...-reference.pdf
    Chapitre 3.17. Importing Bean Definitions from One File Into Another

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <beans>
    <import resource="services.xml"/>
    <import resource="resources/messageSource.xml"/>
    <import resource="/resources/themeSource.xml"/>
    <bean id="bean1" class="..."/>
    <bean id="bean2" class="..."/>
    . . .
    merci

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Par défaut
    Citation Envoyé par dlemoing
    Faire des include de fichiers de configuration est une mauvaise idée, il vaut mieux utiliser ce genre de choses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(
            new String[] {"applicationContext.xml", "applicationContext-part2.xml"});
    Dans le cas d'une appli web, chaque Dispatcher contient sa configuration dans un fichier [nomservlet]-servlet.xml. La configuration des autres couches est chargée en utilisant ce genre de configuration dans le web.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
     
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext*.xml</param-value>
    </context-param>
    je ne comprend pas trop ce que tu veux dire en fait,.. qu'appelle tu un dispacher ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(
            new String[] {"applicationContext.xml", "applicationContext-part2.xml"});
    que fait cette ligne de code et où faut t'il la mettre ?

  6. #6
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Par défaut
    Citation Envoyé par mlequim
    je ne comprend pas trop ce que tu veux dire en fait,.. qu'appelle tu un dispacher ?
    En gros, le dispatcher est le point d'entrée de ton appli. Il analyse la requete http et la redirige vers le contoller qui correspond. Ne tiens pas compte de ce que j'ai dis si tu n'utilises pas Spring MVC.

    Citation Envoyé par mlequim
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(
            new String[] {"applicationContext.xml", "applicationContext-part2.xml"});
    que fait cette ligne de code et où faut t'il la mettre ?
    Elle charge un ApplicationContext à partir de 2 fichiers xml contenus dans le classpath. C'est juste histoire de te prouver que ce que tu disais est faux :
    Citation Envoyé par mlequim
    Comme spring utilise un seul fichier de config,
    Si tu travailles sur une appli web, utilise ca dans ton web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
     
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext-services.xml,/WEB-INF/applicationContext-persistance.xml</param-value>
    </context-param>
    Cela va te permettre de charger un ApplicationContext au démarage de ton appli en utilisant plusieurs fichiers.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Par défaut
    Merci pour ces clarifications.

    oui en effet, je n'utilise pas spring MVC, nous utilisons struts à la place.

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

Discussions similaires

  1. [Débutant][Application web] : web.xml + includes jsp
    Par silver_dragoon dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/02/2004, 20h46
  2. Problème d'include sous Dev-c++ 4.9.8.0
    Par Argonz dans le forum Dev-C++
    Réponses: 16
    Dernier message: 20/11/2003, 17h36
  3. include
    Par ronald dans le forum ASP
    Réponses: 11
    Dernier message: 06/11/2003, 14h30
  4. INCLUDE non exécuté
    Par Sadneth dans le forum ASP
    Réponses: 3
    Dernier message: 07/09/2003, 00h44
  5. #include "math.h" et #include <math.h>
    Par pounka dans le forum C
    Réponses: 4
    Dernier message: 01/05/2003, 21h06

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