我已经在这个问题上搜索了几个小时没有评估。
WELD 文档和 CDI 规范对所提供范围的线程安全性非常清楚。
例如:
应用范围 - 不安全
会话范围 - 不安全
请求范围 - 安全,始终绑定到单个线程
对话范围 - 安全(由于 WELD 代理序列化来自多个请求线程的访问)
我在 JSF 2.x 定义的视图范围内找不到任何东西。
它与对话范围大致在同一个桶中,因为尽管它绑定到单个视图/用户,但多个请求很有可能同时到达范围。我不知道 JSF 实现是否序列化了从多个请求对 bean 的访问。
任何人都知道规范或 Morraja/MyFaces 实现可以解决这个问题吗?