2013-03-07 127 views
-1

我有一个bean类,范围类型为“Request”。JSF请求范围Bean将根据请求创建新的bean

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

public class OfferTableContent { 

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

} 

据我所知,属性如果在类级别定义可以给并发问题。

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

+0

您能否在最后一行中注明您想要的问号?它会帮助你得到一个好的答案。 – Freakyuser 2013-03-07 07:44:21

回答

1

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

0

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

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