Apcoordinator ユーザーズガイド
|
目次
|
16.1.2 オブジェクトのライフサイクル
Webcoordinatorアプリケーションで使用する利用者オブジェクトは、それぞれリクエストやセションに従ったライフサイクルを持ちます。
アプリケーションは、クライアントからHTTPリクエストが送られることにより起動します。Webサーバは各クライアントにひとつセションを作成します。クライアントから一定時間アクセスがなければタイムアウトとなり、セションが終了します。全てのセションが終了し、さらに一定時間が経過すると、アプリケーションが終了します。
- アプリケーションクラス
- 最初にアプリケーションが起動されたときにインスタンスが作成されます。
別々のセション間で同一のインスタンスが共有されます。インスタンスが削除されるタイミングはアプリケーションサーバに依存します。
- セションオブジェクト
- セションが開始された後、タイムアウトでセションが終了するまで同じインスタンスが使用されます。
- ビジネスクラス(セションスコープtrue)
init()
メソッドでtrueを返すビジネスクラスは、最初にクラスが呼ばれたときに作成され、セションが終了するまで同じインスタンスが使われます。
- ビジネスクラス(セションスコープfalse)
init()
メソッドでfalseを返すビジネスクラスは、リクエスト処理のメソッドが呼ばれている間のみ利用可能です。
- データBean(
request=true
)
uji:useBean
タグでrequest=true
と指定したデータBeanは次のリクエストまでインスタンスが保持されます。次のリクエストで同じクラスのデータBeanが利用されたときは同じインスタンスが再利用されます。
- データBean(
request=false
)
uji:useBean
タグでrequest=false
と指定したデータBeanは、クライアントへの返信後破棄されます。
All Rights Reserved, Copyright © 富士通株式会社 2000-2005