我有一个作用域类型为"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甚至不会有这个问题,因为它会在请求结束时被销毁。