我有一个bean类,其范围类型为“Request”。
我是一个单页面应用程序,我已经定义了我需要在托管bean中的classe级别显示的所有属性/属性。例如,这就是我班级的样子:
public class OfferTableContent {
public String callingApplication;
public String numberOfOffers;
public Offer offer
public offerLabel
public HtmlDataTable offerTable;
}
据我所知,如果在类级别定义属性可能会产生并发问题。
但是,在我的情况下,由于托管bean的范围类型是“request”,我假设每个新请求都将创建一个新的bean实例,因此不会遇到并发问题。我的假设是正确的吗?
答案 0 :(得分:1)
是的,请求范围bean是线程安全的,因为为不同的请求创建了单独的实例。
答案 1 :(得分:0)
每个CDI bean都是线程安全的,这意味着第二个线程需要等待第一个线程终止才能访问bean。
但是你甚至没有@RequestScoped bean的这个问题,因为它会在请求结束时被销毁。