Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo

precedent    sommaire    suivant   


Qu'est-ce que Spring
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 : en Site officiel de Spring Framework

Ressources Spring ?
auteur : Gildas Cuisinier
Developpez.com propose à l'heure actuelle plusieurs cours et articles concernant Spring :

D'autre part, la en 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.


Comment utiliser Spring avec Maven ?
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

Comment résoudre le problème de dépendance avec JTA ?
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

Peut-on utiliser Spring dans une application Web ?
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.


Peut-on utiliser Spring dans une application desktop ?
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

precedent    sommaire    suivant   

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.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com