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 :

[APP J2EE] pourquoi intégrer spring à mon application.


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nikalkal
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    231
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 231
    Par défaut [APP J2EE] pourquoi intégrer spring à mon application.
    Bonjour à tous,

    Ce post n'est pas un problème mais une discussion que j'aimerais avoir avec vous sur l'utilité de Spring.

    j'ai développé une petite application en étant demandeur d'emploi (a titre personel pour me former sur les technologies choisies) qui permet à des utilisateurs de résever à certains horaires des voitures si elles sont disponibles. (le sujet de base)

    Voici les outils que j'ai utilisé pour mettre en place une architecture à 3 niveaux :
    - Struts pour respect du modèle MVC
    - Hibernate pour la gestion relationel/objet
    - MySql pour la base de donnée

    Maintenant voilà le diagramme de classe que j'ai respecté dans mon code :


    Ces classes, je les ais codé purement en JAVA.
    J'ai utilisé struts pour mes formulaires JSP et les actions associées.
    J'ai utilisé hibernate dans mes actions pour updater la base de donnée.

    Jusqu'içi tout va bien

    Maintenant, je viens de trouver un emploi en tant que développeur J2EE et j'aimerais me former sur le framework Spring que je vais devoir implémenter.

    Je me suis donc dis : tiens-pourquoi pas l'implémenter dans mon projet pour le prendre en main...

    Et j'en viens donc à ma question : à quoi me servirai l'implémentation de Spring dans mon appli? Qu'est-ce que cela m'aporterai de plus?

    Je n'arrive pas bien comprendre dans mon cas l'utilité de ce framework.
    Pourtant lorsque je lis des tutos, je vois partout Spring est incontournable pour une bonne architecture J2EE.

    Pourriez-vous me donner des informations et des conseils là dessus?

    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut
    je ne sais pas si ma reponse va t'ajouter grand chose mais quand meme je te la donne, en fait Spring est un conteneur leger ,
    il prend en charge la creation d'objet
    mise en relation d'objets à l'aide du fichier de configuration
    le fichier de configuration decrit les objets à construire ainsi que les relations de dependence entre ces objets.

    si mes reponses te semblent peut convainquante je te conseille de jetter un cuop d'oeil sur ce lien http://ego.developpez.com/spring/

    voila moi aussi je debute dessus

  3. #3
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Dans ton contexte, Struts - Hibernate, Spring va t'aider dans l'écriture de tes requêtes HQL (Hibernate templates) et dans la manipulation transparente des Sessions Hibernate (liées souvent à une request HTTP).
    Spring va t'aider à mettre en relation des objets métier et les DAO qu'ils utilisent pour déclencher certaines requêtes à la base.
    Spring va t'aider à configurer ton accès à la base MySQL.
    Spring va t'aider à définir les méthodes de tes classes actuelles que tu veux voir être transactionnelles sans aucune modification de ton code.
    Spring va t'aider faire du test sans foutre le bord...l dans ton code = utilisation de bouchons/mocked objects transparente.
    Tu pourras aussi rendre distribué n'importe quel objet Java sans modification de cet objet via l'encapsulation dans un EJB ou WebService ou ....

    Je te recommande le livre "Pro SPRING" pour en apprendre plus même si ce livre s'appuie sur une ancienne version de Spring.
    Tu verras que Spring te permet de faire beaucoup de choses et tout cela de manière consistente.

  4. #4
    Membre confirmé Avatar de nikalkal
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    231
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 231
    Par défaut
    Ok merci pour ta réponse, comme ca: ca me parait plus utile en effet.
    Reste à le mettre en oeuvre...

    @+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut
    il me semblait que faire des ejbs ou du struts n'était pas nécessaire pour le cas d'adoptation de Spring car celui-ci peut me semble t'il gérer et l'accès à la couche de persistence et le coté présentation.
    Mais peut être me trompes - je .

    A propos de formation, quelqu'un aurait il un avis concernant l'ouvrage 'Spring in Action' aux éditions Manning ?

    --
    Marc

  6. #6
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Spring n'est pas un framework de mapping O/R.
    Il facilite l'usage de JDBC et de frameworks de mapping O/R comme Hibernate, iBatis, JDO.
    Pour la partie Web, oui Spring MVC peut remplacer Struts et il est même mieux fait que Struts selon moi. Cependant, Spring sait s'intégrer à Struts.
    Enfin, Spring sait faire plein de choses et on n'est pas obligé de tout prendre.
    Pour les EJBs, Spring ne remplace pas les EJB quand on en a besoin.

Discussions similaires

  1. Intégrer Admob à mon application Android
    Par cp-08jhu dans le forum Android
    Réponses: 26
    Dernier message: 25/02/2012, 20h20
  2. [Data] Erreur SPRING dans mon application J2EE
    Par inouss dans le forum Spring
    Réponses: 3
    Dernier message: 16/06/2010, 18h57
  3. Réponses: 3
    Dernier message: 04/07/2007, 16h06
  4. Réponses: 9
    Dernier message: 14/09/2006, 17h03
  5. Réponses: 1
    Dernier message: 30/08/2006, 19h00

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