JSF请求范围Bean将为每个请求创建新的Bean



我有一个作用域类型为"Request"的bean类。

我的应用程序是一个单页应用程序,我已经在托管bean的类级别上定义了需要在页面上显示的所有属性/属性。例如,我的类是这样的:

public class OfferTableContent {
    public String callingApplication;
    public String numberOfOffers;   
    public Offer offer
    public offerLabel
    public HtmlDataTable offerTable;
}

据我所知,在类级别定义属性会导致并发性问题。

然而,在我的例子中,由于托管bean的作用域类型是"请求",我假设每个新请求将创建一个新的bean实例,因此不会面临并发性问题。我的假设正确吗?

是的,请求作用域bean是线程安全的,因为为不同的请求创建了单独的实例。

每个CDI bean都是线程安全的,这意味着第二个线程需要等待第一个线程终止才能访问该bean。

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

相关内容

  • 没有找到相关文章

最新更新