[解決済み] なぜ春になると静電場が自動化されないのか?
2022-11-01 10:10:48
質問
Spring Beanの静的インスタンス変数を自動配線できないのはなぜですか。私はこれを達成するために別の方法があることを知っているが、なぜ我々はそれを以下の方法で行うことができないのかを知りたいです。
例
@Autowired
public static Test test;
どのように解決するのですか?
静的フィールドを使用すると、静的メソッドを使用することを推奨しているからです。そして、静的メソッドは邪悪です。依存性注入の主な目的は、コンテナがあなたのためにオブジェクトを作成し、それらを配線するようにすることです。また、テストを容易にします。
静的メソッドを使い始めると、オブジェクトのインスタンスを作成する必要がなくなり、テストがより困難になります。また、あるクラスの複数のインスタンスを作成し、それぞれに異なる依存性を注入することはできません(フィールドが暗黙的に共有され、グローバルな状態を作成するため - これも悪です)。
関連
-
[解決済み] Spring の @Autowired フィールドが NULL になっているのはなぜですか?
-
[解決済み】ユニットテスト中のSpring @Valueの入力について
-
[解決済み] [Solved] アノテーションを使用して構成されたSpring Beanにプロパティ値を注入するにはどうすればよいですか?
-
[解決済み] Spring Securityを使用する場合、Beanで現在のユーザー名(つまりSecurityContext)情報を取得する適切な方法は何ですか?
-
[解決済み】Spring @Autowire プロパティとコンストラクタの違いについて
-
[解決済み] 同じインタフェースを実装する2つのビーンを自動配線する - 自動配線するデフォルトのビーンを設定する方法は?
-
[解決済み] コンストラクタの引数を必要とする Bean を @Autowire する方法はありますか?
-
[解決済み] Autowiredとスタティックメソッド
-
[解決済み] Spring Dataです。"delete by "はサポートされていますか?
-
[解決済み] Spring: 静的フィールドに値を注入するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 静的フィールドで @Autowired を使用できますか?
-
[解決済み] クラスを@Componentでアノテートした場合、Spring BeanとSingletonということになるのでしょうか?
-
[解決済み] Springのセキュリティ認証の例外を@ExceptionHandlerで処理する
-
[解決済み] Spring Data JPAでネイティブクエリ結果をNon-Entity POJOにマップする。
-
[解決済み] Spring Boot Rest Controllerは、異なるHTTPステータスコードを返すには?
-
[解決済み] Spring @PostConstruct と init-method 属性の比較
-
[解決済み] Spring Dataです。"delete by "はサポートされていますか?
-
[解決済み] Maven依存性 spring-webとspring-webmvcの比較
-
[解決済み] 同じurlパターンに対して異なる引数で2つのメソッドを作成する
-
[解決済み] Spring BootとMongoDBへの接続設定方法