ホームページ  >  記事  >  Java  >  Spring で自己インスタンス化されたオブジェクトに依存関係を注入するにはどうすればよいですか?

Spring で自己インスタンス化されたオブジェクトに依存関係を注入するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-28 09:39:02585ブラウズ

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

Spring で自己インスタンス化されたオブジェクトの依存関係注入

Spring コンテキスト (例: new MyClass()) を使用せずに Spring で管理されるクラスのインスタンスを作成する場合、これらのオブジェクトに依存関係を手動で注入する必要がある場合があります。

AutowireCapableBeanFactory を使用した解決策

Spring は、このシナリオに対処するために AutowireCapableBeanFactory を提供します。 beanFactory を自動配線することで、任意のオブジェクトに依存関係を注入できます。

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

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

この後、obj は Spring コンテキストによって作成されたかのように、依存関係を自動的に注入されます。

以上がSpring で自己インスタンス化されたオブジェクトに依存関係を注入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。