Java JSF请求范围Bean将为每个请求创建新Bean
我有一个范围类型为“Request”的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
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甚至没有这个问题,因为它将在请求结束时被销毁。您能在最后一行中用问号指定您到底想要什么吗?这将帮助你得到一个好的答案。