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

JSF Java Discussion :

[debutant] Hibernate et Spring


Sujet :

JSF Java

  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Points : 321
    Points
    321
    Par défaut [debutant] Hibernate et Spring
    J'utilise (un peu sans connaitre) les Framework Hibernate et Spring pour développer une application Web J2EE. J'ai lu plusieurs documents sur le Web et nottament les tuto de dveloppez.com mais je n'ai pas bien compris les rôles de chacun de ces 2 framework.

    D'après ce que j'ai compris, Hibernate s'occupe du mapping entre les classes et les tables.

    Il y a également une couche DAO permettant d'effectuer les différentes requêtes.

    Spring servirait apparament de fabrique à objets. Mais quel objets (quel couche) ?

    Comment et par qui est gérée la persistance (Hibernate, Spring) ?

    Merci de vos car actuellement j'ai un peu de mal à comprendre les rôles de chacun de ces 2 Framework.

  2. #2
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Je suis moi meme nouveau la dedans mais ce que j ai retenu c est que Hibernate se charge de l interface avec la base de donnee.
    Alors que Spring est plutot oriente "Aspect" ou "Services" .

    En outre on peu considerer que Hibernate est un service de Spring.
    Et donc Hibernate gere la persistance.

    Mais surement d autres plus informe que moi te l expliqueront mieux.
    Et tapez pas trop fort si j'ai dit des idioties.

  3. #3
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 114
    Points
    114
    Par défaut
    Bonjour,

    Je ne connais pas Spring, mais j'ai vu pas mal d'examples de code Jsf utilisant Spring pour "interfacer" hibernate.

    Apparement cela permet, entre autre, de gagner pas mal de lignes de codage.

    J'aimerais avoir l'avis de quelqu'un qui l'utilise, afin de savoir qu'elles sont les avantages , ou de voir éventuellement qu'elles sont les nécessités (si Spring permet de faire des choses que la combinaison Hibernate/JSF ne permet pas) ?!

    Merci

  4. #4
    Membre actif Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Points : 241
    Points
    241
    Par défaut
    Spring est en effet un conteneur IoC, d'inversion de control.
    Spring offre pas mal de fonctionnalité supplémentaire et a pour but de proposer une alternative plus légère à Java EE.

    Hibernate est un ORM, outil de mapping d'objets vers une DB.

    Utiliser Spring et Hibernate est un bon "mélange" pour permette entre autre à JSF, la couche de présentation, de référencer des beans manager par Spring (pour les autres couches: DAO, services, ...) et les injecter dans un bean manager par JSF. Spring propose également un filtre permettant de garder la Session Hibernate ouverte pendant tout la durée de vie du request/response HTTP, permettant de naviguer les associations du graphe objets persister en DB dans les vues. Spring permets une bonne séparations de tes couches et se facilement. En plus l'inversion de contrôle facilite la mise en place de unit test, le passage de prototype à l'implémentation finale...
    Hibernate est lui-même très à la base de JPA (la Java Persistence API) et l'on trouve actuellement pas mal d'intérêts et d'intégration entre JPA et JSF (dont dans des outils comme NetBeans ou IntelliJ pour créer des interfaces CRUD web en quelques cliques).

    Alex

  5. #5
    Membre à l'essai
    Inscrit en
    Septembre 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 19
    Points : 22
    Points
    22
    Par défaut
    Je crois que ce qu'il faut d'abord cerner c'est le concept de couche et d'IOC.
    Hibernate peut etre ensuite utilisé pour la couche DAO.
    Il faut aussi comprendre le rôle des fichiers de configuration utilisé par SPRING.
    C'est eux qui rendent les applications SPRING aussi modulables.
    Le dernier tuto SPRING (http://zekey.developpez.com/articles/spring/)
    est quand même bien fait; bien qu'il n'y ait que peu d'infos sur SPRING + Hibernate.
    Moi j'avais déjà utilisé spring mvc, hibernate, mais c'est vrai que j'ai mis du temps à comprendre le fonctionnement des deux ensembles.

  6. #6
    Membre actif Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Points : 241
    Points
    241
    Par défaut
    Moi j'avais déjà utilisé spring mvc, hibernate, mais c'est vrai que j'ai mis du temps à comprendre le fonctionnement des deux ensembles.
    Tu pourrais citer les points qui t'ont paru les plus "obscures"? Cela m'intéresse...
    Alex

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/03/2009, 13h45
  2. [Hibernate 3/Spring] HibernateTemplate non conseillé ?
    Par hugo123 dans le forum Hibernate
    Réponses: 13
    Dernier message: 08/04/2008, 12h24
  3. [Debutant] Hibernate + CacheException
    Par tck-lt dans le forum Hibernate
    Réponses: 3
    Dernier message: 06/12/2006, 14h34
  4. [Débutant]Hibernate Clés Étrangères
    Par benny7 dans le forum Hibernate
    Réponses: 5
    Dernier message: 07/08/2006, 11h05
  5. [debutant] Hibernate : table non crée
    Par lilou77 dans le forum Hibernate
    Réponses: 10
    Dernier message: 06/01/2006, 16h32

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