
| auteur : Erik Gollot |
SPRING est effectivement un conteneur dit « léger », c'est-à-dire une infrastructure similaire à un serveur d'application J2EE. Il prend donc en charge la création d'objets et la mise en relation d'objets par l'intermédiaire d'un fichier de configuration qui décrit les objets à fabriquer et les relations de dépendances entre ces objets.
Le gros avantage par rapport aux serveurs d'application est qu'avec SPRING, vos classes n'ont pas besoin d'implémenter une quelconque interface pour être prises en charge par le framework (au contraire des serveurs d'applications J2EE et des EJBs). C'est en ce sens que SPRING est qualifié de conteneur « léger ».
Outre cette espèce de super fabrique d'objets, SPRING propose tout un ensemble d'abstractions permettant de gérer entre autres :
- Le mode transactionnel
- L'appel d'EJBs
- La création d'EJBs
- La persistance d'objets
- La création d'une interface Web
- L'appel et la création de WebServices
Pour réaliser tout ceci, SPRING s'appuie sur les principes du design pattern IoC et sur la programmation par aspects (AOP).
Spring est disponible sous licence Apache 2.0
|
lien : Site officiel de Spring Framework
|
| auteur : Gildas Cuisinier |
Developpez.com propose à l'heure actuelle plusieurs cours et articles concernant Spring :
D'autre part, la documentation officielle de Spring est très claire et très précise.
Une lecture attentive de celle-ci permet de bien commencer et répond à de nombreuses questions.
De nombreuses publications sur Spring existent, la plupart en anglais. Voici une liste non exaustive de ces livres :
Et pour répondre à vos questions, Developpez.com possède son forum Spring.
|
| auteur : Gildas Cuisinier |
Il est possible d'utiliser Spring dans un projet basé sur Maven de deux manières
La première est d'inclure l'intégralité de Spring dans le projet :
< dependency >
< groupId > org.springframework< / groupId >
< artifactId > spring< / artifactId >
< version > 2.0.5< / version >
< scope > runtime< / scope >
< / dependency >
|
De cette manière un jar unique contenant tous les modules ( Core, AOP, DAO, MVC, EJB, ... ) sera récupéré.
L'autre méthode consiste à spécifier uniquement les modules utiles au projet :
< dependency >
< groupId > org.springframework< / groupId >
< artifactId > spring-core< / artifactId >
< version > 2.0.5< / version >
< scope > runtime< / scope >
< / dependency >
< dependency >
< groupId > org.springframework< / groupId >
< artifactId > spring-context< / artifactId >
< version > 2.0.5< / version >
< scope > runtime< / scope >
< / dependency >
< dependency >
< groupId > org.springframework< / groupId >
< artifactId > spring-aop< / artifactId >
< version > 2.0.5< / version >
< scope > runtime< / scope >
< / dependency >
|
Cela permet de réduire la taille du projet lorsque tous les modules ne sont pas utilisés
|
lien : Dépôt Maven pour Spring Framework
|
| auteur : Gildas Cuisinier |
Lors de l'utilisation de Spring avec Maven, il se peut qu'un problème de dépendance avec JTA apparaisse :
required artifacts missing:
javax.transaction:jta:jar:1 .0 .1B
|
La cause de ce problème est l'incompatibilité de JTA avec le dépôt Maven, et donc il ne peut pas être disponible sur celui-ci. Il est donc nécessaire de télécharger manuellement JTA sur le site de Sun : JTA
Une fois le fichier, par exemple jta-1_0_1B-classes.zip, téléchargé, il est nécessaire de l'ajouter dans le dépôt local :
mvn install:install-file -Dfile=<chemin vers le fichier téléchargé> -DgroupId=javax.transaction -DartifactId=jta -Dversion=<version du jar téléchargé> -Dpackaging=jar
|
<version du jar téléchargé> correspondra à la version du jar téléchargé, dans le cas de jta-1_0_1B-classes.zip, la version est 1.0.1B
|
lien : Jar de JTA sur le site de Sun Microsystem
|
| auteur : Gildas Cuisinier |
Oui, il est tout à fait possible d'utiliser Spring dans une application Web. En effet Spring possède des intégrations avec différents framework tels que Struts, JSF ou même les servlets J2EE.
D'autre part, Spring possède son propre module MVC Web, aux fonctionnalités similaires à Struts mais plus évolué et possèdant toutes possibilités de Spring.
De plus, Spring fournit des moyens d'exporter les services métiers sous forme de Web Services, ou d'autres moyens équivalents ( HttpInvocker, Burlaps, RMI, EJB ), et d'utiliser ceux-ci facilement dans des clients.
|
| auteur : Gildas Cuisinier |
Oui, il est possible d'utiliser Spring dans une application standalone pour gérer les couches métiers, l'accès au données ou l'utilisation de Web Services.
De plus, un sous projet de Spring a pour but de fournir une plateforme afin d'aider les développeurs dans la création d'application Swing de haute qualité : Spring RCP
|
lien : Spring Rich Client
|
Consultez les autres F.A.Q's
Les sources présentés sur cette pages sont libre de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2004
Developpez LLC. Tout droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérets.
Cette page est déposée à la SACD.
|