[解決済み] Springで起動時にメソッドを実行する
2022-04-14 05:24:26
質問
Spring 3には、アプリケーションの初回起動時に、いくつかのメソッドを実行する機能はありますか?でメソッドを設定するトリックができることは知っています。
@Scheduled
アノテーションを使用すると、起動直後に実行されますが、その後は定期的に実行されます。
解決方法は?
もし、「アプリケーション起動」という言葉が「アプリケーションコンテキスト起動」を意味するならば、次のようなものがあります。
多くの方法があります
最も簡単なのは(シングルトンのビーンでは)メソッドにアノテーションを付けることです。
@PostConstruct
. 他のオプションはリンク先を見てください。
-
でアノテーションされたメソッド
@PostConstruct
-
afterPropertiesSet()
で定義されているようにInitializingBean
コールバックインターフェース - カスタム設定されたinit()メソッド
技術的には、これらのフックは ビーン のライフサイクルではなく、コンテキストのライフサイクルです。しかし、99%の場合、この2つは同等です。
もし、コンテキストの起動/終了に特別にフックする必要がある場合は、次のようにします。
を実装します。
Lifecycle
インターフェース
の代わりに、その必要はないでしょう。
関連
-
Java Exceptionが発生しました エラー解決
-
プロジェクトの依存関係を解決できなかった 解決
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
-
[解決済み] Javaインターフェースでスタティックメソッドを定義できないのはなぜですか?
-
[解決済み] IterableをCollectionに変換する簡単な方法
-
[解決済み] JUnit Testアノテーションを使用して例外メッセージをアサートするにはどうすればよいですか?
-
[解決済み】サーブレットはどのように動作するのですか?インスタンス化、セッション、共有変数とマルチスレッド
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
-
[解決済み】Spring - @Transactional - バックグラウンドで何が起こっているのか?
最新
-
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 エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
Java Exceptionが発生しました エラー解決
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
自動配線された依存性のインジェクションに失敗しました。
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について
-
ローカルリソースのロードが許可されていない場合の解決策
-
コミットには何も追加されないが、未追跡のファイルが存在し、gitで未追跡のファイルに対する完璧な解決策
-
Maven Pluginの実行がライフサイクル設定の対象外であるエラーの解決