Configuration des beans Bean:configuration
Comme nous l’avons évoqué, la configuration des beans Spring peut être implicite ou explicite. En mode implicite, Spring reconnaît de lui-même les classes Java à ajouter à la liste des beans à partir d’un balisage sur les candidats. En mode explicite, nous indiquons à Spring le nom et l’emplacement exact des beans. Le mode explicite est plus sécurisé mais il est plus long à configurer. C’est pourquoi il est rarement utilisé. Les beans sont configurables par l’utilisation de fichiers XML, d’annotations ou directement en Java.
Possibilité de déclaration des beans
Type |
Mode |
Utilisation |
Fichiers XML |
Explicite |
Beans personnalisés de façon externe pour une variation par environnement. |
Code Java |
Implicite et explicite |
Beans de configurations statiques. |
Annotations |
Implicite |
Beans subissant peu de changements structurels. |
Lambda |
Implicite |
Sans proxy (nous détaillerons cet aspect en détail). |
Nous pouvons donc par ce biais déclarer un arbre d’objets contenant des objets singletons et des objets prototypes. Nous verrons qu’il est aussi possible d’avoir une configuration différente pour le « run » et pour les test en ayant par exemple une configuration dédiée.
La configuration par XML présente des difficultés liées à l’utilisation de configuration au format texte. Spring doit...