JSF请求范围Bean将根据请求创建新bean

时间:2013-03-07 05:52:44

标签: java jsf concurrency scope request

我有一个bean类,其范围类型为“Request”。

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

public class OfferTableContent {

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

}

据我所知,如果在类级别定义属性可能会产生并发问题。

但是,在我的情况下,由于托管bean的范围类型是“request”,我假设每个新请求都将创建一个新的bean实例,因此不会遇到并发问题。我的假设是正确的吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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