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

眺める: 20361|答える: 0

[出典] Javaは@PostConstruct構造体と静的構造体の違いを注釈付けします

[リンクをコピー]
2021年7月30日 10:48:11に投稿 | | | |
最近、会社のプロジェクトでこの注釈を見つけて@PostConstruct困惑しました。

復習:

Java annotations@PostConstructと詳細な説明、@PreDestroy例
https://www.itsvse.com/thread-7386-1-1.html


相談の結果、概要は以下の通りです。

1. Java EE5仕様から、サーブレットのライフサイクルに影響を与える2つの注釈、@PostConstructと@PreDestroyが非静的void()メソッドを修正するために使用されます。 書き方は2通りあります。

@PostConstruct

public void someMethod(){}

又は

public @PostConstruct void someMethod(){}

@PostConstruct modified メソッドはサーバーがサーブレットを読み込むときに実行されます。サーバーによって一度だけ実行されます。 PostConstructはコンストラクタの後、init()メソッドの前に実行されます。 PreDestroy()メソッドは、destroy()メソッドが知的になった後に実行されます



さらに、春にはConstructor、@Autowired、@PostConstructの注文も増えます

実際、依存性注入の文字通りの意味から、オブジェクトpをオブジェクトAに注入するには、注入を行う前にオブジェクトAとオブジェクトpを先に生成しなければならないことがわかります。 したがって、メンバー変数pがクラスAで注釈付き@Autowriedされた場合、@Autowired注入はAの構成方法の実行後に行われます。

オブジェクトを生成する際に初期化操作を完了させたい場合、その初期化操作が依存注入に依存している場合、コンストラクタではできません。 これを行うには、初期化を完了するために注釈@PostConstructメソッドを使え@PostConstruct、依存注入が完了すると注釈付きメソッドが自動的に呼び出されます。

コンストラクター・>> @Autowired >> @PostConstruct

例:







先の:Docker Installs Redis Visual Management Tool (redis-manager)
次に:カフカのauto.offset.reset値について詳しく説明しています
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com