close

Cadre de printemps

Aller à la navigation Aller à la recherche
Logiciel Spring Framework
Logo
GenreEnvironnement de développement intégré
DéveloppeurSpringSource
Date de la première version1 octobre 2002
Dernière version5.3.23 (15 septembre 2022)
Système opérateurMulti plateforme
LangueKotlin
Java
Groovy
LicenceLicence Apache 2.0
( licence gratuite )
Site Internetspring.io/projects/spring-framework

En informatique, Spring est un framework open source pour le développement d' applications sur la plate-forme Java .

De nombreux autres projets sont associés à ce framework, qui ont des noms composés tels que Spring Boot, Spring Data, Spring Batch, etc. Ces projets ont été conçus pour fournir des fonctionnalités supplémentaires au framework.

Descriptif

La première version a été écrite par Rod Johnson et distribuée avec la publication de son livre « Expert One-on-One Java EE Design and Development » (Wrox Press, octobre 2002) [1] .

Le framework a été initialement publié sous la licence Apache en juin 2003. La première version majeure a eu lieu le 1.0 mars 2004, suivie de deux versions majeures ultérieures en septembre 2004 et mars 2005.

Spring a été largement reconnu au sein de la communauté Java comme une alternative viable au modèle basé sur Enterprise JavaBeans (EJB). Comparé à ce dernier, le framework Spring laisse plus de liberté au programmeur tout en offrant une gamme large et bien documentée de solutions simples adaptées aux problèmes les plus courants.

Bien que les particularités de base de Spring puissent être adoptées dans n'importe quelle application Java, il existe de nombreuses extensions permettant de créer des applications Web ( applications Web ) construites sur le modèle de la plate -forme Java EE . Cela a permis à Spring de recueillir de nombreux consentements et d'être reconnu également par d'importants fournisseurs commerciaux comme un cadre d'importance stratégique.

Récemment, également dans Java Enterprise Edition, a été introduite, avec Contexts and Dependency Injection, la possibilité de faire l'injection de dépendances de la même manière qu'avec Spring [2] .

Histoire

En 2000, Rod Johnson a commencé le développement de Spring alors qu'il travaillait à Londres en tant que consultant indépendant, mais c'est lors de la rédaction de " Expert One-on-One Java EE Design and Development " qu'il a élargi son code afin d'exprimer sa vision de simplifier et rendre plus cohérente la façon d'interopérer entre les différentes parties qui composent une application Java EE .

Avant 2001, les modèles de programmation dominants pour les applications Web étaient basés sur l' API Java Servlet et les Enterprise JavaBeans . Les deux spécifications ont été créées par Sun Microsystems en collaboration avec d'autres fournisseurs et jouissent d'une grande popularité au sein de la communauté Java. Les applications qui n'étaient pas basées sur le Web s'appuyaient sur d'autres outils et paradigmes de programmation . Rod Johnson a été crédité de la création d'un cadre basé sur des principes optimaux largement acceptés et l'a rendu disponible pour tous les types d'applications, pas seulement le Web.

En février 2003, un petit groupe de développeurs a créé un projet sur Sourceforge afin d'étendre le framework et après environ un an, ils ont distribué la première version 1.0. Bien que largement adopté, Spring a été fortement critiqué pour l'objectif du projet de simplement s'intégrer aux normes Java EE sans document de spécification vérifié par un comité officiel.

Spring a popularisé certaines techniques auparavant peu connues, telles que l' inversion de contrôle et le paradigme de la programmation orientée aspect . 2005 a vu une énorme augmentation des éloges en conjonction avec une nouvelle version majeure. De plus, le forum officiel a grandement contribué à accroître la popularité du framework et s'est imposé comme la principale source d'informations et de support pour les utilisateurs.

En 2013, SpringSource, la société qui développait jusqu'alors Spring, est rachetée par Pivotal [3] .

Botte de printemps

Avant la création du projet Spring Boot, toutes les applications basées sur Spring avaient besoin d'un serveur Web, tel que Tomcat , Jetty ou Undertow, pour fonctionner. Avec Spring Boot, il est possible de créer une application ayant une méthode principale qui lance toute l'application web, y compris le serveur web intégré [4] .

Les projets basés sur Spring antérieurs à Spring Boot sont appelés legacy , c'est-à-dire hérités.

Si vous avez besoin de générer des packages war à utiliser dans des serveurs Web à partir de projets Spring Boot, vous pouvez utiliser les plugins Maven ou Gradle .

Suite d'outils Spring

Spring Tool Suite est un environnement de développement intégré, dérivé d'Eclipse, qui permet un développement plus rapide d'applications basées sur Spring [5] . Il prend en charge le langage Java, le framework Spring et tout environnement de développement.

Alternatives

Il existe d'autres bibliothèques Java qui vous permettent d'implémenter l'injection de dépendances, ce sont :

Remarques

  1. ^ Conception et développement J2EE experts en tête-à-tête
  2. ^ Introduction aux contextes et à l'injection de dépendances pour Java EE
  3. ^ Spring et Open Source à l'Initiative Pivotal , sur spring.io . Consulté le 29 août 2017 .
  4. ^ Spring Boot , sur projects.spring.io . Consulté le 29 août 2017 .
  5. ^ Spring Tool Suite , sur spring.io . Consulté le 29 août 2017 .

Bibliographie

Objets associés

Liens externes