-1

スコープタイプが「リクエスト」のBeanクラスがあります。

私のアプリケーションは単一ページのアプリケーションで、マネージド Bean のクラス レベルでページに表示する必要があるすべてのプロパティ/属性を定義しました。たとえば、これは私のクラスがどのように見えるかです:

public class OfferTableContent {

    public String callingApplication;
    public String numberOfOffers;   
    public Offer offer
    public offerLabel
    public HtmlDataTable offerTable;

}

私の知る限り、プロパティがクラス レベルで定義されていると、同時実行の問題が発生する可能性があります。

ただし、私の場合、マネージド Bean のスコープ タイプは「リクエスト」であるため、新しいリクエストごとに Bean の新しいインスタンスが作成されるため、同時実行性の問題は発生しないと想定しています。私の仮定は正しいですか?

4

2 に答える 2

2

はい、異なるリクエストに対して個別のインスタンスが作成されるため、リクエスト スコープ Bean はスレッドセーフです。

于 2013-03-07T06:10:51.013 に答える
0

すべての CDI Bean はスレッド セーフです。つまり、Bean にアクセスするには、最初のスレッドが終了するまで 2 番目のスレッドが待機する必要があります。

ただし、@RequestScoped Bean はリクエストの最後に破棄されるため、この問題はありません。

于 2013-03-07T09:15:50.867 に答える