Construire un mini conteneur IoC en Java pur
Une première publication de blog qui pose le cadre de la série sur un petit conteneur IoC écrit pour comprendre la reflection, l'injection de dépendances et la validation du graphe d'objets.
Ce billet est la première brique publique de la série autour du projet custom-ioc-container.
L’objectif n’est pas de reproduire Spring, mais d’isoler quelques mécanismes fondamentaux dans un périmètre volontairement petit : annotations runtime, sélection de constructeur, instanciation par reflection, cache de singletons et vérification des dépendances.
Pourquoi partir d’un mini conteneur
Les frameworks deviennent beaucoup plus lisibles quand on a déjà reconstitué une version minuscule de leurs idées de base.
En construisant un conteneur IoC en Java pur, je peux expliquer calmement :
- ce qu’une annotation apporte vraiment au runtime
- comment résoudre un graphe d’objets sans magie
- où commencent les choix de design qui rendent un framework utile ou fragile
Ce qui va arriver dans la version longue
La version complète de l’article viendra avec du code, des extraits commentés et quelques schémas simples.
Elle couvrira au minimum :
- la définition des annotations du conteneur
- la création récursive des dépendances
- la gestion des singletons
- la détection d’erreurs de configuration
- les limites de l’approche face à un framework mature
Intention éditoriale
Je veux garder un ton concret : partir du code, montrer les compromis, puis seulement remonter vers les concepts d’architecture.
Cette page reste donc une publication transitoire, mais elle fixe déjà le sujet et la direction du travail.