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 :

Bien débuter avec Spring


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 116
    Par défaut Bien débuter avec Spring
    Bonjour,

    Je souhaite apprendre Spring.
    Pour l’instant je souffre beaucoup.
    J’ai essayé le « Tutoriel sur la réalisation d'application simple avec Springs ».
    Mais j’ai toujours des problèmes avec les fichiers de configurations.

    J’aurais besoin de conseils.

    Tout d’abord, concernant la version de Springs.
    Je voulais savoir si la version 3 et 4 étaient vraiment différentes l’une de l’autre.
    Et quel était la version la plus utilisé en entreprise.
    Car il y a seulement des livres sur la version 3.
    Je ne trouve pas d’e-book sur la version 4.
    Par exemple, pring par la pratique porte sur la version 2.5 et 3.
    Spring 4 est-il rétro-compatible avec la version 3

    Quel est le meilleur tuto pour débuter ?
    Mon plus gros problème c’est les fichiers de configurations.
    Par exemple j’ai beaucoup de mal, avec la configuration d’Eclipse et de Maven.
    Est-il indispensable de passer par Maven ?
    Sinon puis-je télécharger les fichiers spring et tout coller dans lib ?

    Quels sont les modules les plus importants à connaitre.
    Pour l’instant c’est spring MVC, qui me semple prioritaire.
    Et faire le lien entre spring et hibernate.

    Je ne pars pas de zéro.
    Je connais Java Swing et Hibernate.
    Et pour le web je fais surtout du PHP avec Synfony 2.
    J’aimerai retrouver avec Spring, le découpage MVC2.

    J’ai bien eu une formation à J2E et EJB3, mais on n’a pas abordés les Framework.
    J’ai trouvé ça un peu lourd.
    Car il n’y avait pas de fichier de routage, comme avec Synfony.
    Je pense qu’avec Spring ça va être un peu plus simple.

    Si quelqu’un se rappelle de ses débuts avec Spring.
    Par avance merci

    Un développeur un peu perdu
    Consultez mes articles sur l'accessibilité numérique :

    Comment rendre son application SWING accessible aux non voyants
    Créer des applications web accessibles à tous

    YES WE CAN BLANCHE !!!

    Rappelez-vous que Google est le plus grand aveugle d'Internet...
    Plus c'est accessible pour nous, plus c'est accessible pour lui,
    et meilleur sera votre score de référencement !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par CoderInTheDark Voir le message
    Je voulais savoir si la version 3 et 4 étaient vraiment différentes l’une de l’autre.
    Tout est là

    http://docs.spring.io/spring/docs/cu...ew-in-4.0.html

    En gros, support de java 8 et version minimale à java 6
    Citation Envoyé par CoderInTheDark Voir le message
    Et quel était la version la plus utilisé en entreprise.
    Ca dépend, ici on essaie toujours d'utiliser les nouvelles versions pour les nouveaux projet, tout en gardant les ancienne versions dans les ancien projets. Pas de mise à jour non justifiée en gros.

    Citation Envoyé par CoderInTheDark Voir le message
    Par exemple j’ai beaucoup de mal, avec la configuration d’Eclipse et de Maven.
    Est-il indispensable de passer par Maven ?
    Sinon puis-je télécharger les fichiers spring et tout coller dans lib ?
    Non, tu n'es pas obligé de passer par maven c'est juste plus facile pour gérer toutes les dépendances. Tu peux manuellement télécharger les .jar dont tu as besoin sur le repository maven et faire avec.

    Citation Envoyé par CoderInTheDark Voir le message
    Quels sont les modules les plus importants à connaitre.
    La base pour commencer, c'est spring IOC, c'est au coeur de spring. J'utilise Spring depuis des années, je n'utilise pas Spring MVC...

    Citation Envoyé par CoderInTheDark Voir le message
    J’ai bien eu une formation à J2E et EJB3, mais on n’a pas abordés les Framework.
    EJB3 lourds? Ca se configure en quelques annotation à peine

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 136
    Par défaut
    Citation Envoyé par CoderInTheDark Voir le message
    Bonjour,
    Je voulais savoir si la version 3 et 4 étaient vraiment différentes l’une de l’autre.
    Tous ce que tu fera en 3, tu le fera en 4.
    la 4 apporte de nouveau truc, comme les websocket.
    Citation Envoyé par CoderInTheDark Voir le message
    Et quel était la version la plus utilisé en entreprise.
    Çà dépend du projet ( Merci captain obvious :p ).
    Non dans déconner, ça dépend vraiment de quand date le projet et de quand date l'architecte.....
    En général, tu verra pas mal de 2.5 et un peu de 3( évolution de projet ancien).
    Les nouveau projet seront sur 4(4.1 ?), ou 3 si l'archi est frileux.

    Citation Envoyé par CoderInTheDark Voir le message
    Spring 4 est-il rétro-compatible avec la version 3
    Dans les grandes ligne oui.
    Après si tu veux faire des chose spécifique, la çà risque de bloquer, mais niveau configuration général, ça passera.
    Et puis la philosophie Spring ( Ioc ) est toujours la.

    Citation Envoyé par CoderInTheDark Voir le message
    Quel est le meilleur tuto pour débuter ?
    Le site de spring a pas mal de tuto pas trop mal.
    Sinon le livre "Spring par la pratique" est vraiment bien aussi.

    Citation Envoyé par CoderInTheDark Voir le message
    Mon plus gros problème c’est les fichiers de configurations.
    Par exemple j’ai beaucoup de mal, avec la configuration d’Eclipse et de Maven.
    Est-il indispensable de passer par Maven ?
    Sinon puis-je télécharger les fichiers spring et tout coller dans lib ?
    Je te conseille vraiment de passer par maven.
    1. ça te simplifiera la vie pour les dépendances.
    2. en entreprise , je ne connait plus de projet sans maven ou gradle.

    Pour Eclipse, prend le "Spring Tool Suite", c'est un Eclipse customiser par Spring.
    Il est un peu lourd, mais tu as la plupart des plugin pratique déjà mis dedans.

    Citation Envoyé par CoderInTheDark Voir le message
    Quels sont les modules les plus importants à connaitre.
    Pour l’instant c’est spring MVC, qui me semple prioritaire.
    Et faire le lien entre spring et hibernate.
    Spring-core ( logique ^^)
    Spring MVC.
    Spring data.
    Spring security.
    C'est les 4 que tu verra pratiquement de partout.
    Je te conseille de regarder Spring-boot, surtout si tu as du mal avec la configuration, ça te permet de toucher a Spring sans vraiment faire de conf.

  4. #4
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 116
    Par défaut
    Merci pour ces informations

    J’ai regardé un peu Maven, celui fournit avec Eclipse.
    C’est vrai que c’est pratique pour les dépendances.
    Mais il colle tous les jar
    Par exemple pour hibernate, je me demande si je peux lui demander de ne pas tout coller.
    Par exemple je ne veux pas de JBoss.

    J’ai toujours des jars qui ne servent à rien, et polluent mon environnement de travail.
    Je n’ai jamais trouvé d’outil satisfaisant pour ça.

    Dans la pratique si je veux changer de version.
    J’ai juste à changer le numéro de version dans la balise dependency et tester ?

    Concernant Spring, mon but est de passer à Spring plus un Framework de présentation JSF ou Strust
    De préférence JSF.
    Dans ce cas dois-je vraiment apprendre Spring MVC ?
    Consultez mes articles sur l'accessibilité numérique :

    Comment rendre son application SWING accessible aux non voyants
    Créer des applications web accessibles à tous

    YES WE CAN BLANCHE !!!

    Rappelez-vous que Google est le plus grand aveugle d'Internet...
    Plus c'est accessible pour nous, plus c'est accessible pour lui,
    et meilleur sera votre score de référencement !

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 136
    Par défaut
    Citation Envoyé par CoderInTheDark Voir le message
    J’ai regardé un peu Maven, celui fournit avec Eclipse.
    C’est vrai que c’est pratique pour les dépendances.
    Mais il colle tous les jar
    Par exemple pour hibernate, je me demande si je peux lui demander de ne pas tout coller.
    Par exemple je ne veux pas de JBoss.
    Oui tu peut définir d'exclure certaine dépendance:
    http://maven.apache.org/guides/intro...endencies.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <project>
      ...
      <dependencies>
        <dependency>
          <groupId>sample.ProjectA</groupId>
          <artifactId>Project-A</artifactId>
          <version>1.0</version>
          <scope>compile</scope>
          <exclusions>
            <exclusion>  <!-- declare the exclusion here -->
              <groupId>sample.ProjectB</groupId>
              <artifactId>Project-B</artifactId>
            </exclusion>
          </exclusions> 
        </dependency>
      </dependencies>
    </project>
    A utiliser avec précaution. ( enlève 1 par 1 pour être sur que le projet n'a effectivement pas besoin de cette dépendance).


    Citation Envoyé par CoderInTheDark Voir le message
    Dans la pratique si je veux changer de version.
    J’ai juste à changer le numéro de version dans la balise dependency et tester ?
    Oui.
    Le top c'est de créer des "variable" pour les versions, c'est plus facilement maintenable.

    Citation Envoyé par CoderInTheDark Voir le message
    Concernant Spring, mon but est de passer à Spring plus un Framework de présentation JSF ou Strust
    De préférence JSF.
    Dans ce cas dois-je vraiment apprendre Spring MVC ?
    Struts n'est pratiquement plus utilisé, il te servira sur des vieux projet.
    J'ai pas assez de recul sur JSF, donc je ne m'avancerai pas sur ce framework.
    Ce que j'aime avec Spring MVC, c'est qu'il est simple a prendre a main surtout pour faire des application REST ou tu doit récupérer une variable dans l'URL.

    Tu n'est pas obligé d'apprendre quoi que ce soit, mais savoir que ça existe et ou trouver de la doc te servira le jour ou on te balance sur un projet qui utilise ce framework.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par CoderInTheDark Voir le message
    pour hibernate, je me demande si je peux lui demander de ne pas tout coller.
    Par exemple je ne veux pas de JBoss.
    Bien que tu puisse exclure certaines dépendances, ce n'est pas une bonne idée. Les développeur d'Hibernate on déclaré dans leur maven qu'il avaient besoin de jboss logging et jandex pour fonctionner, si tu les retire, il y a de fortes chances qu'hibernate ne fonctionne plus et t'envoie des NoClassDefFoundError!




    Citation Envoyé par CoderInTheDark Voir le message
    J’ai toujours des jars qui ne servent à rien, et polluent mon environnement de travail.
    Ils ne servent pas à rien, ils sont nécessaire aux librairies que tu utilise. L'avantage de maven, c'est que tu n'es pas obligé de partir toi même à la chasse aux jars.

    Citation Envoyé par CoderInTheDark Voir le message
    Concernant Spring, mon but est de passer à Spring plus un Framework de présentation JSF ou Strust
    De préférence JSF.
    Dans ce cas dois-je vraiment apprendre Spring MVC ?
    Non tu ne dois pas. Tu peux commencer par JSF et regarder MVC après voir ne jamais le regarder.

  7. #7
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 116
    Par défaut
    merci
    Consultez mes articles sur l'accessibilité numérique :

    Comment rendre son application SWING accessible aux non voyants
    Créer des applications web accessibles à tous

    YES WE CAN BLANCHE !!!

    Rappelez-vous que Google est le plus grand aveugle d'Internet...
    Plus c'est accessible pour nous, plus c'est accessible pour lui,
    et meilleur sera votre score de référencement !

  8. #8
    Membre Expert
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    Juillet 2008
    Messages
    1 479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 479
    Par défaut
    Citation Envoyé par CoderInTheDark Voir le message
    Par exemple je ne veux pas de JBoss.
    En fait, si tu pars pour faire une application en Spring avec du @Inject , du JPA avec Hibernate, peut-etre meme du Jax-RS ou des Websockets; c'est une stack a peu pres identique techniquement, et strictement identique fonctionnellement, a une stack Java EE. Donc quitte a faire la meme chose, il y a peut-etre des avantages a prendre un serveur Java EE qui est teste et qui marche bien pour tout ca plutot qu'a te faire ton Tomcat tout customise que tu devras maintenir et configurer toi-meme en croisant les doigts pour que les differentes libs soient compatibles.

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

Discussions similaires

  1. [MVC] Débuter avec Spring MVC et Hibernate
    Par jamalmoundir dans le forum Spring Web
    Réponses: 3
    Dernier message: 08/01/2010, 08h55
  2. Bien débuter avec DirectX 9 (Visual C++.NET et C#.NET)
    Par DELHEZ dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 11/02/2008, 00h29
  3. Réponses: 5
    Dernier message: 26/04/2007, 10h24
  4. [VB.Net] Comment bien débuter avec ADO.Net ?
    Par hakeem_n2000 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 07/08/2006, 16h14

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