Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF请求范围Bean将为每个请求创建新Bean_Java_Jsf_Concurrency_Scope_Request - Fatal编程技术网

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

Java JSF请求范围Bean将为每个请求创建新Bean,java,jsf,concurrency,scope,request,Java,Jsf,Concurrency,Scope,Request,我有一个范围类型为“Request”的bean类 我的是一个单页应用程序,我已经定义了我需要在托管bean的类级别上在页面上显示的所有属性。例如,我的班级是这样的: public class OfferTableContent { public String callingApplication; public String numberOfOffers; public Offer offer public offerLabel public Ht

我有一个范围类型为“Request”的bean类

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

public class OfferTableContent {

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

}
据我所知,如果在类级别定义属性,则会出现并发问题


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

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

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


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

您能在最后一行中用问号指定您到底想要什么吗?这将帮助你得到一个好的答案。