私はJBoss上でEJB3を実験しており、ステートレスBeanを開発しています。基本的に、モジュールがデプロイされたら、アプリケーション設定のロードに関連するいくつかのアクションを実行する必要があります。 これを行うには@PostConstructというメソッドに注釈を付けました.APIからわかる限り、Beanがデプロイされてサービスに入る前に、そのメソッドを呼び出すように指示しています。 (正しい?) 私は混乱しています。なぜなら、そのメソッドのログからは、単にデプロイされた後ではなく、公開された各メソッドが呼び出される前に呼び出されるからです。 私はそのメソッドを1回呼び出すだけで、呼び出しを受け取るたびに呼び出す必要はありません。最善のアプローチは何でしょうか?ステートレス - 事前java ejb3 @PostConstruct
アレッサンドロIlardo
私はTimがポイントを持っていると思います。コンテナは同じEJBインスタンスで毎回PostConstructアノテーション付きメソッドを呼び出すのではありませんが、受け取った各呼び出しに対して新しいEJBインスタンスを実際にインスタンス化しています。 – AleIla
JBossのコミュニティバージョン(5.1 ASなど)を使用している場合は、http://www.jbossの最新のEJB3プラグインをインストールして、最新のEJB3コードを使用するようにアップグレードしてください。 org/ejb3。 JBossのバージョンで有料になっているのですが、コミュニティでは手動でアップグレードする必要があります。 –