Framework Spring/Présentation de Spring
Présentation de Spring
[modifier | modifier le wikicode]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 | modifier le wikicode]- 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 | modifier le wikicode]- 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 | modifier le wikicode]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