J'ai lu davantage sur le principe d'inversion de contrôle et l'injection de dépendance comme une mise en œuvre de celui-ci et je suis à peu près sûr de le comprendre.
Il semble en gros dire «ne déclarez pas les instanciations de vos membres de classe dans la classe». Plutôt que les instanciations devraient être passées et assignées par le constructeur; "injecté" dans la classe à partir d'une source extérieure.
Si c'est aussi simple que cela semble être le cas, pourquoi avons-nous besoin de cadres tels que Spring ou guice qui implémentent cela avec des annotations? Est-ce que je manque quelque chose de fondamental ici? J'ai vraiment du mal à comprendre l'utilisation des frameworks d'injection de dépendance.
Edit: En ce qui concerne les doublons possibles, je pense que ma question est plus unique car elle concerne les cadres de DI en général, pas seulement le printemps. Spring n’est pas simplement un cadre d’ID, il existe donc de nombreuses raisons pour lesquelles une personne voudrait utiliser Spring qui n’est pas liée à un ID.