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 :

Release de Spring Framework 2.5 : Vos Témoignages [Débat]


Sujet :

Spring Java

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Points : 6 301
    Points
    6 301
    Par défaut Release de Spring Framework 2.5 : Vos Témoignages
    La nouvelle version de Spring est officiellement sortie en version 2.5.

    Vous pouvez déposez ici vos témoignages, retours d'expériences, regrets, manques a propos de cette nouvelle version.


    Annonce officielle de la sortie
    Changelog de la version
    Téléchagez la nouvelle version
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  2. #2
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    Du très très bon, surtout par l'enrichissement du vocabulaire des annotations qui simplifient grandement la configuration. Spring est à mes yeux réellement incontournable dans l'édification d'application de taille conséquente.

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Octobre 2003
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    Uniquement sur l'aspect des annotations, j'ai peut-être une réaction bête mais cela semble pour moi être un mécanisme plutôt intrusif. Ca n'est pas spécifique à Spring. D'autres frameworks comme Hibernate utilisent les annotations sur les POJOs pour y paramètrer la persistance.
    Evidemment, par rapport au gros avantage que cela peut fournir en matière d'injection de dépendances, cela parait être un moindre côut. Mais tout de même ...

  4. #4
    Membre éclairé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Points : 737
    Points
    737
    Par défaut
    Je vient de mettre à jour mon application Spring 2 vers 2.5 et: CA MARCHE.
    Donc, premier retour d'expérience, pas de problème de compatibilité (ce qui n'est pas si évident que cela, surtout vue le nombre de 3rd party librairies de Spring).

    Un seul regret, le JAR qui se prénommait avant spring-mock s'appelle maintenant spring-test, il va donc falloir changer les classpath des 30-40 applications sur lesquels l'équipe travail. C'est vraiment dommage!

    Quels sont les avantages que je voit?
    - distribution en module: bien que je ne l'ai pas utilisé cela permet de réduire la taille d'une application si elle n'utilise qu'une mince partie de Spring
    - full aspectj support

    Ma plus grande interrogation est au niveau du support des annotations qui effectivement va à mon sens à l'inverse de l'idée de base de Spring: un framework non intrusif. De plus, les fichiers de configuration de Spring été en quelque sorte un super diagramme de classe qui permettais de voire directement toutes les relations entre les objets (et certain logiciel le faisait de manière graphique). Donc je ne pense pas les utiliser.

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Points : 6 301
    Points
    6 301
    Par défaut
    J'avais eu l'occasion de lire des retours de migration, positif eux aussi, mais cela fait toujours plaisirs de voir que cela se passe généralement bien.

    C'est clair que le renommage peut être ennuyant. Pareil pour ceux qui utilise le jar complet, et qui utilise Spring MVC, il devront tout de même ajouter le jar spring-web en plus. Mais c'est une des rares modifications à réalisées.

    En ce qui concerne les annotations, je te rejoins sur certains points.
    Le fait d'avoir un fichier XML à part permet d'etre complètement indépendant de Spring. Mais lors de la présentation Spring 2.5 à Javapolis, SpringSource à confirmer que l'XML était toujours d'actualité, avec l'apparition des nouveaux namespace. Les annotations sont une alternative, pas un remplacement.

    Cela dit, cela permet de réduire assez bien la configuration Spring.

    Sinon pour information, la distribution en module était déjà présente dans spring 2.0 ;-)

    Par contre, lors de la présentation, j'ai eu l'occasion de voir une chose intéressante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonService service = new MonService();
    Et le service en question est configuré via Spring, de manière totalement transparente. Merci Spring, AspectJ et Load-time-weaving ..

    De plus, j'ai appris l'existence d'un serveur Http embarqué dans Java 6 !
    Et celui-ci pourra être utilisé par Spring 2.5.1 pour déployer des services HttpInvoker, sans nécessite un tomcat ou autre.

    Bref, pas mal de fonctionnalités sympathiques !
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  6. #6
    Membre éclairé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Points : 737
    Points
    737
    Par défaut
    Autant pour moi pour la distribution en module déjà présente , mais maintenant elle est plus recommandée et spécialement car les JAR sont OSGi compliant, bien que je n'ai toujours pas réellement compris ce que c'étais et l'intérêt ...

    Sinon, pour la possibilité de faire, comme tu le disait, un new sur un objet et que Spring le configure, donc l'auto détection et configuration au loadtime des classes, comme pour le support des annotation, ça perverti le principe d'injection de dépendance car tu es occupé ici à donner une dépendance en faisant un new (comme en mettant une annotation). Et surtout tu n'applique plus le pattern de programmation par patron. Par contre ça peut être très pratique pour de la migration, mais j'imagine qu'il faut configurer la JVM pour pouvoir utiliser ça (il faut lancer l'agent AOP qui s'occupera de la configuration au loadtime) ce qui n'est pas toujours possible dans certain environnement professionnel assez fermer.

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Points : 6 301
    Points
    6 301
    Par défaut
    Clair que c'est pas forcement possible partout. Normalement, si j'ai bien compris, il suffit d'utiliser un JavaAgent. C'est un paramètre à passer à la JVM effectivement.

    Cela dit techniquement, je trouve ca fun
    Même si je ne sais pas si cela sera fort utilisé.
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  8. #8
    Membre éclairé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Points : 737
    Points
    737
    Par défaut
    Et, hélas, l'utilisation d'un JavaAgent est réservé à JAVA5.
    Pauvre de moi qui utilise encore Java 1.4, je n'ai pas la possibilité d'utiliser toutes ces nouveautés passionnantes

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par woodwai Voir le message
    ... les JAR sont OSGi compliant, bien que je n'ai toujours pas réellement compris ce que c'étais et l'intérêt ...
    La spécification OSGi te permet de partager des classes entre plusieurs applications au sein de la même JVM, d'arrêter ou de démarrer chaque composant séparément, de charger différentes versions d'un même jar et de gérer au mieux les dépendances et la sécurité.

    C'est beaucoup utilisé dans les serveurs d'application J2EE. A terme, on peut imaginer aussi que lorsque tu lances par exemple 2 instances d'Eclipse (ou juste plusieurs programmes Java) sur ton PC, toutes les classes ne soient pas chargées en double.

  10. #10
    Membre éclairé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Points : 737
    Points
    737
    Par défaut
    Petite précision au sujet de la version 2.5, elle comprend un bug qui empêche le lancement de WebSphere 5.1 ne mode debug (peut-être certain autres serveurs d'application aussi).

    Ce bug a déjà été corrigé et une nouvelle version est déjà disponible en téléchargement.

  11. #11
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Points : 1 710
    Points
    1 710
    Par défaut
    Citation Envoyé par woodwai Voir le message
    Petite précision au sujet de la version 2.5, elle comprend un bug qui empêche le lancement de WebSphere 5.1 ne mode debug (peut-être certain autres serveurs d'application aussi).

    Ce bug a déjà été corrigé et une nouvelle version est déjà disponible en téléchargement.
    De même pour l'envoi de mail, il y a des bugs notamment sur SendMailException qui ont été corrigés dans la 2.5.1.

Discussions similaires

  1. Sortie de Spring framework 3.0.0 M4
    Par pierre.t dans le forum Spring
    Réponses: 0
    Dernier message: 11/08/2009, 02h37
  2. Réponses: 17
    Dernier message: 08/10/2008, 00h38
  3. Réponses: 97
    Dernier message: 03/12/2007, 10h39
  4. Sortie de NetBeans 5.5: Vos témoignages
    Par vbrabant dans le forum NetBeans
    Réponses: 43
    Dernier message: 20/06/2007, 14h56
  5. [Débutant] Utilisation du spring-framework
    Par lazerdev dans le forum Spring
    Réponses: 2
    Dernier message: 18/06/2007, 19h45

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