Ce billet est la premiere brique publique de la serie autour du projet custom-ioc-container.
L’objectif n’est pas de reproduire Spring, mais d’isoler quelques mecanismes fondamentaux dans un perimetre volontairement petit: annotations runtime, selection de constructeur, instanciation par reflection, cache de singletons et verification des dependances.
Pourquoi partir d’un mini conteneur
Les frameworks deviennent beaucoup plus lisibles quand on a deja reconstitue une version minuscule de leurs idees de base.
En construisant un conteneur IoC en Java pur, je peux expliquer calmement:
- ce qu’une annotation apporte vraiment au runtime
- comment resoudre un graphe d’objets sans magie
- ou commencent les choix de design qui rendent un framework utile ou fragile
Ce qui va arriver dans la version longue
La version complete de l’article viendra avec du code, des extraits commentes et quelques schemas simples.
Elle couvrira au minimum:
- la definition des annotations du conteneur
- la creation recursive des dependances
- la gestion des singletons
- la detection d’erreurs de configuration
- les limites de l’approche face a un framework mature
Intention editoriale
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 deja le sujet et la direction du travail.