1

Java EE 6の仕様によると、シングルトンスタートアップBeanの@PostConstructメソッドはブロックできますか、それともできるだけ早く返す必要がありますか?

4

1 に答える 1

2

ブロックすることは禁止されていませんが、コンテナの起動手順もブロックされると思います。

仕様では、セクション4.8.1「シングルトン初期化」で次のように述べています。

コンテナは、外部クライアント要求(つまり、アプリケーションの外部から発信されたクライアント要求)がアプリケーション内のエンタープライズBeanコンポーネントに配信される前に、このような起動時のシングルトンをすべて初期化する必要があります。

したがって、@PostConstructメソッドが終了しない場合、コンテナーはクライアント要求を処理する準備ができていません。

于 2012-09-11T06:07:51.073 に答える