1. ホーム
  2. スプリング

[解決済み】ビーン初期化完了後にメソッドを呼び出すには?

2022-04-03 22:47:49

質問

ApplicationContextのロード時に一度だけビーン内の(非静的)メソッドを呼び出す必要がある使用事例があります。このためにMethodInvokingFactoryBeanを使用することは大丈夫ですか?または我々はいくつかのより良い解決策を持っていますか?

余談ですが、私はWebアプリケーションでアプリケーションコンテキストをロードするためにConfigContextLoaderListenerを使用しています。そして、ビーン 'A'がインスタンス化された場合、一度だけmethodA()を呼び出すことを望んでいます。

どうすればきれいにできるのでしょうか?

どのように解決するのですか?

のようなものが使える。

<beans>
    <bean id="myBean" class="..." init-method="init"/>
</beans>

これは、ビーンがインスタンス化されるときに "init" メソッドを呼び出します。