[解決済み] Springの自己インスタンス化オブジェクトに依存性を注入する方法は?
2022-05-07 09:57:01
質問
あるクラスがあるとします。
public class MyClass {
@Autowired private AnotherBean anotherBean;
}
そして、このクラスのオブジェクトを作成しました(または、他のフレームワークがこのクラスのインスタンスを作成しました)。
MyClass obj = new MyClass();
それでも依存関係をインジェクトすることは可能でしょうか?みたいな感じです。
applicationContext.injectDependencies(obj);
(Google Guiceにはこんなのがあったような)
どのように解決するのですか?
を使って行うことができます。
autowireBean()
のメソッドを使用します。
AutowireCapableBeanFactory
. 任意のオブジェクトを渡すと、Springはそれを自分自身が作成したもののように扱い、様々な自動配線を適用します。
を手に入れるには
AutowireCapableBeanFactory
は、それを自動配線すればよい。
private @Autowired AutowireCapableBeanFactory beanFactory;
public void doStuff() {
MyBean obj = new MyBean();
beanFactory.autowireBean(obj);
// obj will now have its dependencies autowired.
}
関連
-
エラー java.util.NoSuchElementException
-
ファインバグタイプ
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
-
[解決済み] Spring Frameworkの@Injectと@Autowiredの違いは何ですか?どのような条件でどちらを使うか?
-
[解決済み] OutputStreamを文字列に変換する
-
[解決済み] Inversion of ControlとDependency Injectionの比較
-
[解決済み] なぜ依存性注入を使用するのですか?
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java の例外が発生しました java
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
SpringBootApplication を型解決できない。
-
プロローグでのコンテンツは禁止されています
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
Methodのinvokeメソッド実装のJavaリフレクション
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
linux run jarfile Invalid or corrupt jarfile error.
-
テストが見つかりませんでした