English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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.
Fait que le code soit decouplé de maniere lache, donc facile a maintenirFacilite le test du code
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.
Tutoriel Spring
Exécuter Spring dans l'IDE
Injection de dépendance
AOP Spring
JdbcTemplate Spring
Spring ORM
SPEL
MVC Spring
Formulaire MVC Spring
Application MVC Spring
Validation MVC Spring
Tiles MVC Spring
Traitement distant Spring
OXM Spring
Java Mail Spring
Web Spring
Tutoriel Spring Security
Spring + Angular