Table des matières
Déjà après avoir parcouru tous mes tutos de préparation pour le cadre de printemps, enfin on comprendra ce qu'il fait Le printemps En tant que tel. Si vous commencez à lire ce tutoriel et que vous vous perdez, je vous recommande d'aller lire ces 4 tutoriels dans cet ordre :
- Java / Spring - Héritage, polymorphisme et injection de dépendances
- Java / Spring - Héritage, Polymorphisme et Injection de Dépendance - Partie 2
- Java / Spring - Interfaces de programmation
- Inversion de contrôle et injection de dépendances en Java / Spring
Le printemps est un conteneur de haricots (J'utiliserai ce mot pour désigner ce type de structure tout au long de ce tutoriel et de ceux qui suivent), un Bean est un composant logiciel réutilisable. En Java, un bean est un objet qui existe pour remplir une fonction spécifique et est également la classe à laquelle appartient cet objet. Les beans en Java sont créés à partir de descriptions qui ne font pas nécessairement partie du code principal de l'application, ces descriptions sont généralement contenues dans des fichiers XML.
Lorsque vous utilisez Spring, le cycle de vie de chaque Bean est entièrement manipulé par le conteneur Spring, qui est chargé de les créer, de les gérer et de les détruire à partir d'un modèle par défaut que l'on peut trouver dans un fichier XML, à l'intérieur de la classe Java sous la forme Annotations ou essentiellement tout type de fichier qui suit un format particulier pour sa définition.
De cette façon, le concept d'inversion de contrôle signifie que Spring crée les objets et les configure pour remplir une fonction spécifique (selon le modèle par défaut), puis les fournit à l'application principale. Plus tard, Spring se charge de les détruire ou de les réutiliser à un point plus avancé de l'application. Pour ce faire, il utilise un modèle de conception particulier.
Un modèle de conception de type usine se caractérise par le fait qu'il n'est pas lié au renvoi d'une classe d'objet spécifique, mais plutôt à un objet qui implémente une interface ou hérite d'une classe particulière. De cette façon, l'usine peut retourner pratiquement n'importe quoi tant qu'elle peut "fabriquer" l'objet spécifique. Dans le cas de Spring, la méthode factory retourne un objet de type Objet qui est ensuite transformé en le type d'objet requis par l'application principale.
Concrètement, l'application principale appelle la méthode factory pour lui fournir un objet spécifique qu'elle ne contrôle pas mais appartient à Spring afin qu'elle puisse être utilisée sans « prendre la responsabilité » de l'objet. De cette façon, Spring est TOUJOURS responsable du cycle de vie de l'objet.
AGRANDIR
C'est ainsi que Spring gère le concept d'inversion de contrôle et d'injection de dépendances. En principe, vous créez les Beans dont vous avez besoin tout au long de votre programme sous la forme de simples classes Java, avec des attributs, des getters et des setters. Después, uno crea un archivo de configuración que se encarga de crear los POJOs (Plain Old Java Objects) específicos para su uso a lo largo del programa y, finalmente, dejas que Spring se encargue del ciclo de vida de todos estos objetos a lo largo du temps.Cette structure est assez pratique pour effectuer des tests dans le code avec des objets "faux", elle sert également à maintenir des services actifs qui sont appelés via le réseau, des aspects d'utilisation et d'innombrables autres choses. Sur la page Spring, vous pouvez passer en revue tous les projets qui ont émergé de ce Framework. J'espère que vous l'avez trouvé intéressant, n'oubliez pas de laisser vos commentaires. A la prochaine !Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif