Tutoriel Spring

Spring Framework est une plate-forme Java open source qui fournit un support d'infrastructure complet pour développer des applications Java robustes très facilement et très rapidement. Spring Framework a été initialement écrit par Rod Johnson et a été publié pour la première fois sous la licence Apache 2.0 en juin 2003. Ce tutoriel a été écrit sur la base de Spring Framework version 4.1.6 publiée en mars 2015.

Pourquoi apprendre le printemps?

Spring est le framework de développement d'applications le plus populaire pour Java d'entreprise. Des millions de développeurs dans le monde utilisent Spring Framework pour créer du code hautement performant, facilement testable et réutilisable.

Spring Framework est une plate-forme Java open source. Il a été initialement écrit par Rod Johnson et a été publié pour la première fois sous la licence Apache 2.0 en juin 2003.

Le ressort est léger en termes de taille et de transparence. La version de base du framework Spring pèse environ 2 Mo.

Les fonctionnalités principales de Spring Framework peuvent être utilisées pour développer n'importe quelle application Java, mais il existe des extensions pour créer des applications Web au-dessus de la plate-forme Java EE. Le framework Spring vise à faciliter l'utilisation du développement J2EE et à promouvoir de bonnes pratiques de programmation en activant un modèle de programmation basé sur POJO.

Applications du printemps

Voici la liste de quelques-uns des grands avantages de l'utilisation de Spring Framework -

  • POJO Based- Spring permet aux développeurs de développer des applications d'entreprise à l'aide de POJO. L'avantage d'utiliser uniquement des POJO est que vous n'avez pas besoin d'un produit de conteneur EJB tel qu'un serveur d'application, mais vous avez la possibilité d'utiliser uniquement un conteneur de servlet robuste tel que Tomcat ou un produit commercial.

  • Modular- Le printemps est organisé de manière modulaire. Même si le nombre de packages et de classes est important, vous devez vous soucier uniquement de ceux dont vous avez besoin et ignorer le reste.

  • Integration with existing frameworks - Spring ne réinvente pas la roue, mais utilise véritablement certaines des technologies existantes telles que plusieurs frameworks ORM, des frameworks de journalisation, des minuteries JEE, Quartz et JDK, et d'autres technologies d'affichage.

  • Testablity- Le test d'une application écrite avec Spring est simple car le code dépendant de l'environnement est déplacé dans ce cadre. De plus, en utilisant les POJO JavaBeanstyle, il devient plus facile d'utiliser l'injection de dépendances pour injecter des données de test.

  • Web MVC - Le framework Web de Spring est un framework Web MVC bien conçu, qui offre une excellente alternative aux frameworks Web tels que Struts ou d'autres frameworks Web sur-conçus ou moins populaires.

  • Central Exception Handling - Spring fournit une API pratique pour traduire les exceptions spécifiques à la technologie (lancées par JDBC, Hibernate ou JDO, par exemple) en exceptions cohérentes et non contrôlées.

  • Lightweight- Les conteneurs IoC légers ont tendance à être légers, en particulier par rapport aux conteneurs EJB, par exemple. Cela est utile pour développer et déployer des applications sur des ordinateurs avec une mémoire et des ressources CPU limitées.

  • Transaction management - Spring fournit une interface de gestion des transactions cohérente qui peut passer à une transaction locale (en utilisant une seule base de données, par exemple) et passer à des transactions globales (en utilisant JTA, par exemple).

Public

Ce didacticiel est conçu pour les programmeurs Java ayant besoin de comprendre en détail le framework Spring, ainsi que son architecture et son utilisation réelle. Ce tutoriel vous amènera à un niveau d'expertise intermédiaire, d'où vous pourrez vous amener à des niveaux d'expertise plus élevés.

Conditions préalables

Avant de poursuivre ce didacticiel, vous devez avoir une bonne compréhension du langage de programmation Java. Une compréhension de base de l'IDE Eclipse est également requise car tous les exemples ont été compilés à l'aide de l'IDE Eclipse.