-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。

但是,@RequestScoped bean 甚至没有这个问题,因为它会在请求结束时被销毁。

于 2013-03-07T09:15:50.867 回答