Framework Spring/Présentation de Spring

Présentation de Spring

modifier

Le framework Spring est une plateforme Java open source qui a pour objectif de rendre le développement plus rapide et plus robuste. Il fonctionne principalement à base d'annotations et de fichiers de configuration permettant une interaction facilitée entre les différents composants du programme. Il n'est pas nécessaire d’incorporer directement dans son code des classes propres à Spring pour utiliser le framework. La première version de Spring fut écrite en juin 2003 par Rod Johnson.

Principaux avantages

modifier

- modularité : il est possible de n'utiliser que les packages dont on a besoin.

- utilisation de Plain old Java object : il n'est alors pas nécessaire d'avoir un conteneur d'EJB.

- réutilisation des technologies existantes comme des frameworks ORM ou de logging.

Principaux inconvénients

modifier

- courbe d'apprentissage : l'utilisation d'annotations peut être délicate à appréhender pour les développeurs non habitués.

- dépendance à Spring : une fois Spring utilisé dans un projet, il sera délicat de retourner en arrière en supprimant cette utilisation.

Architecture

modifier

Il y a plusieurs composants au sein de Spring :

- Données : JDBC, ORM, OXM (Object XML Mapping), JMS, Transactions.

- Web (MVC/distant) : WebSocket, Servlet, Web, Portlet.

- Conteneurs : Beans, Core, Context, SpEL.

- AOP, Aspects, Instrumentation, Messaging.

- Test