Spring Framework
Plate-forme de développement / FrameworksEn informatique, Spring est un framework pour construire et définir l'infrastructure d'une application java, dont il facilite le développement et les tests.
En 2004, Rod Johnson (en) a écrit le livre Expert One-on-One J2EE Design and Development qui explique les raisons de la création de Spring.
Spring est considéré comme un conteneur dit « léger », c’est-à-dire une infrastructure similaire à un serveur d'applications 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, les classes n’ont pas besoin d’implémenter une quelconque interface pour être prises en charge par le framework (au contraire des serveur d'applications J2EE et des EJBs). C’est en ce sens que SPRING est qualifié de conteneur “ léger ”.
Spring s’appuie principalement sur l’intégration de trois concepts clés :
- L’inversion de contrôle est assurée de deux façons différentes : la recherche de dépendances et l'injection de dépendances ;
- La programmation orientée aspect ;
- Une couche d’abstraction.
Ce framework, grâce à sa couche d’abstraction, ne concurrence pas d’autres frameworks dans une couche spécifique d’un modèle architectural Modèle-Vue-Contrôleur mais s’avère un framework multi-couches pouvant s’insérer au niveau de toutes les couches ; modèle, vue et contrôleur. Ainsi il permet d’intégrer Hibernate ou iBATIS pour la couche de persistance ou encore Struts et JavaServer Faces pour la couche présentation.
Type : Frameworks
Site Web : spring.io
Erstellt: 25.09.2012