Maison > Java > javaDidacticiel > 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
Libérer: 2024-10-28 09:39:02
original
689 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal