Une des fonctionnalités les plus importantes de CDI (Contexts and Dependency Injection) est l’injection de dépendance avec types (type-safe binding). Cette fonctionnalité est offerte par CDI via l’annotation @Qualifier de la JSR 330. Dans cet article, nous verrons comment obtenir avec Spring IOC un comportement similaire d’injection de dépendance grâce l’utilisation de l’annotation @Qualifier de Spring.

Le framework Spring fournit toute l’infrastructure pour tester une application dans un contexte proche du déploiement en production : le framework TestContext.

S’il semble très simple à utiliser de prime abord, il est en fait très riche. Mais il est nécessaire de maîtriser certaines subtilités de son utilisation en particulier la gestion de la mise en cache des contextes Spring, si on veut pouvoir maîtriser une suite de tests non triviale.

Spring Loaded est un agent Java permettant de recharger les classes « à chaud », c’est à dire sans avoir à redémarrer la JVM. Cet agent modifie le bytecode des classes lors de leur chargement afin de les rendre rechargeables. Spring Loaded est ainsi capable de répercuter des changements sur des méthodes, des champs ou encore des constructeurs, lorsqu’il détecte un changement des fichiers « .class ». Mieux encore, il permet de recharger un contexte Spring MVC, ce qui permet par exemple de modifier le mapping des contrôleurs (l’adresse à laquelle un contrôleur est accessible) sans avoir à redémarrer l’application pour que les changements soient pris en compte.

Spring Integration implémente dans Spring les Enterprise Integration Patterns qui visent à mettre en place une architecture découplée, légère, orientée messages et événements (Event Driven Architecture). Ainsi, différents protocoles peuvent être littéralement intégrés aux projets Spring sans pour cela créer de dette technique. Cette session propose de vous présenter un ensemble d’abstractions de très haut […]

Dans mon dernier article, je n’ai fait que mentionner l’interface FactoryBean. Nous allons ici voir en détail l’impact de cette interface sur les configurations Spring JavaConfig. Dans Spring, l’interface FactoryBean permet de définir des objets ayant un rôle spécial : ils ne sont pas directement des Beans Spring : ce sont des objets qui servent […]

Spring propose depuis longtemps plusieurs mécanismes permettant d’enrichir le comportement du conteneur lors de la création ou la destruction des beans : des interfaces, configurations et annotations permettant de notifier le bean lors de sa construction/destruction des interfaces *Aware permettant d’injecter automatiquement certaines dépendances particulières une interface (FactoryBean) permettant d’avoir entièrement la main sur la […]

Spring Integration implémente dans Spring les Enterprise Integration Patterns qui visent à mettre en place une architecture découplée, légère, orientée messages et événements (Event Driven Architecture). Ainsi, différents protocoles peuvent être littéralement intégrés aux projets Spring sans pour cela créer de dette technique. Cette session propose de vous présenter un ensemble d’abstractions de très haut […]