D Veloppons En Java Spring Core
Développons en Java Spring Core
Recherche dans DEJ avec Google
Rechercher
3
Développons en Java v
2.00
Copyright (C) 19992014 Jean-Michel
DOUDOUX.
77. Spring Core
Niveau :
Supérieur
Le coeur de Spring est composé de Spring Core : un conteneur qui implémente le motif de conception IoC (Inversion of Control). Ce conteneur prend en charge la création, la gestion du cycle de vie et les dépendances des objets qu'il gère.
La définition de ces objets est faite dans la déclaration du contexte de Spring dans un fichier de configuration XML ou partiellement réalisée en utilisant des annotations.
Pour mettre en oeuvre certaines fonctionnalités, Spring a recourt à la programmation orientée aspect (AOP : Aspect Oriented Programming).
Ce chapitre contient plusieurs sections :
Les fondements de Spring
Le conteneur Spring
Le fichier de configuration
L'injection de dépendances
Spring Expression Langage (SpEL)
La configuration en utilisant les annotations
Le scheduling
77.1. Les fondements de Spring
La mise en oeuvre de Spring repose sur le motif de conception IoC et sur la programmation orientée aspects (AOP) pour développer des applications reposant sur des beans qui sont de simples POJO.
77.1.1. L'inversion de contrôle
L'IoC est un principe abstrait qui définit un motif de conception dans lequel le flux de contrôle d'un système est inversé par rapport à un développement procédural.
L'injection de dépendances est un motif de conception qui propose un mécanisme pour fournir à un composant les dépendances dont il a besoin. C'est une forme particulière d'inversion de contrôle.
L'injection de dépendances permet à une application de déléguer la gestion du cycle de vie de ses dépendances et leurs injections à une autre entité.
L'application ne crée pas directement les instances des objets dont elle a besoin : les dépendances d'un objet ne sont pas gérées par l'objet lui-même mais sont gérées et injectées par une entité externe à l'objet.