Maison  >  Article  >  Java  >  Comment puis-je injecter des dépendances dans des objets auto-instanciés au Spring ?

Comment puis-je injecter des dépendances dans des objets auto-instanciés au Spring ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-28 09:39:02585parcourir

How can I inject dependencies into self-instantiated objects in Spring?

Injection de dépendances pour les objets auto-instanciés dans Spring

Lors de la création d'instances de classes gérées par Spring sans utiliser le contexte Spring (par exemple, new MyClass()), il Il peut être nécessaire d'injecter manuellement des dépendances dans ces objets.

Solution utilisant AutowireCapableBeanFactory

Spring fournit AutowireCapableBeanFactory pour résoudre ce scénario. En câblant automatiquement votre beanFactory, vous pouvez injecter des dépendances dans n'importe quel objet arbitraire :

<code class="java">@Autowired
private AutowireCapableBeanFactory beanFactory;

// Later in your code:
MyBean obj = new MyBean();
beanFactory.autowireBean(obj);</code>

Après cela, obj verra ses dépendances automatiquement injectées, comme s'il avait été créé par le contexte Spring.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn