この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 13053|答える: 0

[出典] @Autowired注釈と静的手法

[リンクをコピー]
掲載地 2019/02/27 14:19:45 | | | |
1. ビジネスシナリオ

Spring Frameworkアプリケーションには、コンテナで管理されるクラスに依存する必要がある静的メソッドがあります。例えば:

これで確実にjava.lang.NullPointerException: null例外が報告されます。

2. 原理分析

静的変数やクラス変数はオブジェクトのプロパティではなくクラスのプロパティであるため、静的メソッドはクラスに属し、通常のメソッドはエンティティオブジェクト(すなわち新しいオブジェクト)に属し、スプリング注入はコンテナ内のオブジェクトをインスタンス化するため、静的メソッドは使用できません。

静的変数やクラス変数の使用は、静的メソッドの利用範囲を拡大します。 Springでは静的手法は推奨されておらず、依存注入の主な目的はコンテナがオブジェクトのインスタンスを生成し、そのライフ期間中ずっと使用できるようにし、テストを容易にすることです。

静的メソッドを使うと、このクラスのインスタンスを生成する必要がなくなり、テストが難しくなります。また、インスタンス注入で異なる依存関係を持つ複数のインスタンスを生成することもできません。これは暗黙的に共有されグローバル状態であり、Springも推奨していません。

3. 解法

1. 構造法に@Autowireを加える



2. @PostConstructで注釈を付ける







先の:Corel Products KeyGen 2019
次に:C*or*el 2019年製品 Keygens中国語版フルシリーズ[会議2019への登録可能]
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com