English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel Spring

Le framework Spring a ete cree en raison de la complexite du developpement de logiciels. Spring utilise des JavaBean de base pour realiser ce qui etait auparavant possible uniquement avec des EJB. Cependant, l'utilisation de Spring ne se limite pas au developpement du cote serveur. Du point de vue de la simplicite, de la testabilite et du decouplage, presque toutes les applications Java peuvent beneficier du Spring.

Ce tutoriel Spring fournit une comprehension approfondie du framework Spring a travers des exemples simplifies. C'estpar Rod Johnson en2003annee developpe. Le framework Spring rend le developpement des applications JavaEE facile.

Cela est tres utile pour les debutants et les professionnels experimenter.

Framework Spring

Spring est un lightweight (leger) Cadre. Il peut etre considere comme leCadre, car il offre un support a divers cadres, tels que Struts, Hibernate, Tapestry, EJB, JSF, etc. Dans un sens general, il peut etre defini comme une structure dans laquelle on peut trouver des solutions a divers problemes techniques.

Le framework Spring contient plusieurs modules, tels que l'IOC, l'AOP, le DAO, le Contexte, l'ORM, le WEB MVC, etc. Nous allons etudier ces modules sur la page suivante. Tout d'abord, comprenons l'IOC et l'injection de dependances.

Inversion de controle (IOC) et injection de dependances

Ce sont des patrons de conception qui permettent de supprimer les dependances du code de programmation. Ils rendent le code plus facile a tester et a maintenir. Laissons-nous comprendre cela avec le code suivant:

class Employee{
Address address;
Employee(){
address=new Address();
}
}

Dans ce cas, il existe une dependance entre Employee et Address (couplage etroit). Dans le schema "control reversal", nous executons les operations suivantes:

class Employee{
Address address;
Employee(Address address){
this.address=address;
}
}

Par conséquent, l'IOC rend le code decouplé. Dans ce cas, si notre logique est devenue nouvelle environnement, il n'est pas necessaire de modifier le code.

Dans le cadre du framework Spring, le conteneur d'IOC est responsable de l'injection des dependances. Nous fournissons des metadonnées au conteneur d'IOC via des fichiers XML ou des annotations.

Les avantages de l'injection de dependances

Fait que le code soit decouplé de maniere lache, donc facile a maintenirFacilite le test du code


Les avantages du framework Spring

Le Framework Spring a de nombreux avantages. Voici quelques-uns d'entre eux:

1Modèles prédéfinis

Le Framework Spring fournit des modèles pour des technologies telles que JDBC, Hibernate, JPA, etc. Par conséquent, il n'est pas nécessaire d'écrire trop de code. Il cache les étapes de base de ces technologies.

Prenez JdbcTemplate comme exemple, vous n'avez pas besoin d'écrire du code pour gérer les exceptions, créer des connexions, créer des statements, soumettre des transactions, fermer des connexions, etc. Vous n'avez besoin que d'écrire du code pour exécuter des requêtes. De cette manière, il économise une grande quantité de code JDBC.

2Déconnexion

Grâce à l'injection de dépendance, les applications Spring sont déconnectées.

3Facile à tester

L'injection de dépendance rend le test de l'application plus facile. Les applications EJB ou Struts nécessitent un serveur pour exécuter l'application, mais le Framework Spring n'en a pas besoin.

4Léger

Le Framework Spring est léger en implémentation en raison de ses POJO. Le Framework Spring ne force pas les programmeurs à hériter de n'importe quelle classe ou à réaliser n'importe quel interface. C'est pourquoi il est appelé non-invasif.

5Développement rapide

La fonction d'injection de dépendance du Framework Spring et son soutien à divers cadres rendent le développement plus facile.

6Abstraction puissante

Il fournit une abstraction puissante pour les normes JavaEE (par exemple JMS, JDBC, JPA et JTA).

7Soutien déclaratif

Il fournit un soutien déclaratif pour les suivants: cache, validation, transaction et format.

Index Spring



Liens de référence