どのようにメソッドの呼び出し後豆の初期化が完了ですか?
-
23-08-2019 - |
質問
私用の場合電話をする必要があり、非静的な)方法の豆のみ-一度、ApplicationContext負荷ます。でokだっMethodInvokingFactoryBeanす。して何らかの良い解決するのか
などを使っていConfigContextLoaderListenerへの負荷のアプリケーションのコンテキストでサポートも組み込まれています。いる場合には豆'A'はインスタンスを生成でmethodA()ます。
どのような方法で実現できるカ?
解決
あなたのようなものを使用することができます:
<beans>
<bean id="myBean" class="..." init-method="init"/>
</beans>
Beanがインスタンス化されるときにこれは、「初期化」メソッドを呼び出します。
他のヒント
をさらに発展させていくために@PostConstructの提案その他の回答である加価値の高いサービスを提思います。
- でコードを分離から春のAPI(@PostConstructはjavax.*)
- で明示的にannotatesおinitメソッドにするとともに、ニーズに呼ばれるbeanを初期化
- だと思うので忘れないようにinit-method属性を春のbean定義は、春に自動的にメソッドを呼び出しを想定を登録しておくアノテーション設定オプションのどこか、とにかく).
が異なるアプローチを考え、先のご説明のとおり、 参考
利用init-method属性
メリット:
- を必要としないbeanの実装インタフェース.
連結:
- 即表示このメソッドは施工後のbeanが正しく設定します。
実施InitializingBean
メリット:
- Noを指定する必要がありinit-方法、またはon成分走査/注釈処となります。
- 適切な豆が提供された図書館、しないを使用してアプリこのライブラリ関豆ライフサイクルになっています。
連結:
- より侵襲のinit-方法。
利用JSR-250 @PostConstruct lifecyleン
メリット:
- 有用成分をキャンautodetect豆です。
- ことを明らかに特定の方法に使用するトの再計算.目的は、近くのコードです。
連結:
- トの再計算な中央の指定の設定をします。
- では決して忘れてはいけないと思を注釈処理するものもあり忘れて)
みを実施 InitializingBean
?るように聞こえるようだ。
の下振れであることをbeanになりSpring-認識がほとんどのアプリケーションが高いです。
きコーポレート-ガバナンスのカスタム BeanPostProcessor にアプリケーションのコンテキストのことを思い出します。たんばの実施春季インターフェースお、beanを使用できるの InitializingBean インタフェースまたはinit-方法"の指令(同している。
さらに明確な違いは二つのアプローチすe用
@PostConstruct
やinit-method="init"
からの個人的な体験、その利用(1)だけではservletコンテナ、(2)作業環境でもトパッケージです。これを用いた単独申請につい利用(2)を実施する"このメソッドを呼び出し後の初期化.
所属していません StackOverflow