JAvaの@PostConstruct注記


テキストリンク:https://www.cnblogs.com/YuyuanNo1/p/8184003.html
@Documented
@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface PostConstruct

PostConstructコメントは、依存関係注入が完了した後に実行する必要がある方法で、任意の初期化を実行するために使用されます.このメソッドは、クラスをサービスに入れる前に呼び出さなければなりません.依存関係の注入をサポートするすべてのクラスは、このコメントをサポートする必要があります.クラスがリソースの注入を要求していない場合でも、PostConstructコメントのメソッドを呼び出す必要があります.このコメントでコメントできる方法は1つしかありません.PostConstruct注釈を適用する方法は、EJBブロッカー(interceptor)の場合を除き、EJB仕様の定義に従って、InvocationContextオブジェクトを持つパラメータを使用してはならない.このメソッドの戻りタイプはvoidでなければならない.この方法は検査された異常を投げ出してはならない.PostConstructを適用する方法は、public、protected、package privateまたはprivateであってもよい.アプリケーションクライアントを除いて、この方法はstaticではありません.この方法はfinalであってもよい.このメソッドがチェックされていない例外を投げ出す場合、例外を処理してリカバリできるEJBでない限り、クラスをサービスに入れてはいけません.
1.@PostConstruct説明
@PostConstructによって修飾されたメソッドは、サーブレットがサーバにロードされたときに実行され、サーブレットのinti()メソッドと同様にサーバによって一度だけ呼び出されます.@PostConstructで修飾されたメソッドは、関数を構築した後、init()メソッドの前に実行されます.
2.@PreConstruct説明
@PreConstructによって修飾されたメソッドは、サーバがサーブレットをアンインストールしたときに実行され、サーブレットのdestroy()メソッドと同様にサーバによって一度だけ呼び出されます.@PreConstructで修飾されたメソッドはdestroy()メソッドの後に実行され、サーブレットが完全にアンインストールされる前に実行されます.(詳しくは以下のプログラム実践を参照)