Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie officielle de Spring Framework 3.0
Une alternative à JEE 6

Le , par Hikage

35PARTAGES

2  0 
15/06/2010

L'équipe de Spring Framework annonce la disponibilité d'une nouvelle version de maintenance : Spring Framework 3.0.3

Annonce officielle
Release note

16/12/2009 :

Quelques jours à peine après la sortie de JEE 6, SpringSource lance lui aussi la nouvelle version de son framework phare : Spring.

Celui-ci se présente comme une alternative plus légère à la stack standard, en proposant une intégration avec certains briques de celle-ci ( JPA 2.0, JMS, JSF 2.0, Bean Validation, @Inject ).

Parmis les principaux changements de cette version vis-à-vis de la dernière version majeure (2.5.x) :

  • Basé sur Java 5 ( nécessite donc une JVM 5+ )
  • Implémentation de la JSR 330 (@Inject)
  • Expression Language
  • Support de REST (coté serveur et client )
  • Support de Bean Validation
  • Nouvelle API pour la convertion et le formatage des objet
  • Intégration de l'API d'abstraction du Marshalling originalement dans Spring WS
  • Intégation de JavaConfig, solution alternative pour la configuration du contexte par annotations
  • Nouveaux namespaces de configuration (jdbc, mvc, tasks)


Plus d'informations :

Annonce officielle
Téléchargez
Changelog
Documentation

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de longbeach
Rédacteur https://www.developpez.com
Le 14/12/2009 à 10:09
Comment se traduit le support de REST dans Spring ? Une librairie qui implémente la spec JSR 311 (JAX-RS) ?
0  0 
Avatar de Hikage
Rédacteur https://www.developpez.com
Le 14/12/2009 à 11:07
Non, le support de RESt est intégré comme une nouvelle fonctionnalité dans Spring MVC coté serveur :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
@Controller
public TodoController {

@RequestMapping("/todo/{type}")
public List<Todo> searchByType(@PathParam("type") String type){

// implémentation

}


}
Il y a des nouvelles vues ( JSON, XML par exemple), ainsi qu'un nouveau ViewResolver.
Ce dernier ne fera pas la résolution directement, mais va la déléguer à un ViewResolver qui permettra de répondre à la demande de l'utilisateur, et ainsi renvoyer une vue HTML, XML, JSon selon le content-type demandé.

Coté Client, tu as un RestTemplate qui te permet d'appeler un service Rest
0  0 
Avatar de Hikage
Rédacteur https://www.developpez.com
Le 16/12/2009 à 21:09
Un entrée sur le blog officiel de SpringSource : http://blog.springsource.com/2009/12...k-3-0-goes-ga/
0  0 
Avatar de waddle
Membre régulier https://www.developpez.com
Le 17/12/2009 à 10:33
Je suis très dubitatif sur Spring 3 :

- encore un EL ?! ca va bien être le 5ème que je dois apprendre :-(
- pk ne pas suivre JAX-RS dont tout le monde s'accorde à dire qu'il s'agit d'une super spec ?
- pas de suppot de la JSR-299 (ils boudent)
- très peu de nouveautés marquantes, ça devrait plutôt être une version 2.6 selon moi

C'est bien beau de se placer comme une stack concurrente de Java EE mais dans la vraie vie, j'ai encore pas vu de projet full-Spring, mais j'en ai pas vu depuis quelques années sans aucune brique Spring non plus.
Leur positionnement est pas super clair et surtout, dans le cas de JAX-RS, leur position relève de l'intégrisme. Un peu comme leur non vote de certaines JSR...
0  0 
Avatar de tamiii
Membre habitué https://www.developpez.com
Le 17/12/2009 à 10:45
Bonne nouvelle pour la communaute java je dirais mais je rejoins Waadle dans ses propos - Spring c'est une usine a gaz de folie...
Selon moi ca reste et ca restera le conteneur IoC de reference mais maintenant un dev qui dira "je fais mon appli web en Spring" ca veut tout et rien dire!
0  0 
Avatar de Hikage
Rédacteur https://www.developpez.com
Le 17/12/2009 à 11:01
Je vais essayer de te répondre au mieux :

encore un EL ?! ca va bien être le 5ème que je dois apprendre :-(
Normalement, il est compatible EL+, donc celui utilisé par les JSP et JSF.
Donc tu ne devrais pas devoir apprendre un truc de plus :-)

Par contre, à la question 'pourquoi', je dirais simplement parce qu'ils vont l'utiliser dans pas mal de leur projet : WebFlow, Integration, etc ...

Ils avaient le choix : se baser sur OGNL ou JbossEL (c'était le cas pour WebFlow au départ), mais ce qui impliquait de ne pas avoir la main sur le code source et donc ne pas pouvoir 'rapidement' intégré de nouvelles fonctionnalité.

Résultat : ils ont créer leur implémentation des EL unifiés.

Pourquoi ne pas suivre JAX-RS ?
Parce qu'il y a déja de bonnes implémentations, et qui peuvent (jamais testé personnellement) s'intégré avec Spring.

Le support de REST ici est plus de voir cela comme de nouvelles possibilités dans Spring MVC.
En gros, cela permet d'intrégrer du REST dans une application Spring MVC existante dans trop de soucis.

Support de la JSR-299
Bonne question, je ne connais pas trop cette spec.
On verra dans le futur, mais à mon avis, je doute que SpringSource implemente cette spec, mais aurait plus tendance à proposer une intégration dans celui-ci.

Peu de nouveautés marquantes
Je suis assez d'accord avec toi. J'ai tendance à présenter Spring 3.0 comme un Spring 2.6 lors des présentations aux JUGs.

Cependant pour moi, Spring Framework n'est qu'une "glue" pour composant, et on arrive doucement à une maturité sur celui-ci.
Ce n'est pas son rôle d'implémenter les accès DB, les accès WS, etc ..

La volonté de Spring est d'utiliser des frameworks qui vont bien : Hibernate, JPA, etc ..

Après, certaines alternatives ou des projets différents existent mais cela fait partie du portfolio :

- Spring Security : Gestion de la sécurité
- Spring Batch : Gestion des Batch
- Spring WebFlow : pour les sites avec gestion des flow
- ...

A mon avis, même Spring MCV devrait maintenant faire partie du portfolio et plus de Spring Framework.
0  0 
Avatar de ms2000
Nouveau membre du Club https://www.developpez.com
Le 17/12/2009 à 13:06
où trouve-ton la doc sur spring3.0
0  0 
Avatar de Hikage
Rédacteur https://www.developpez.com
Le 17/12/2009 à 13:26
C'est dans le permier post :
http://static.springsource.org/sprin...eference/html/
0  0 
Avatar de moons17
Membre du Club https://www.developpez.com
Le 01/03/2010 à 20:18
j'aimerai savoir quelle est la procédure pour intégrer le framework Spring sur une infrastructure tomcat 6.0 existante .

peut-on générer un fichier war à partir du source spring-framework-3.0.1.RELEASE-A-with-docs ?
0  0 
Avatar de Hikage
Rédacteur https://www.developpez.com
Le 01/03/2010 à 21:31
Il est possible d'utilser Spring avec Tomcat 6, mais Spring n'est pas une application, donc il n'est pas possible de créer un war de "Spring".

C'est un framework que tu peux utiliser dans ta propre application
0  0