我知道 Application-Scope 跨多个用户持续存在,所以很明显我们应该确保所有 ApplicationScoped ManagedBeans 都是线程安全的。
我也明白我们不需要关心 RequestScoped ManagedBean 的线程安全。那是因为它只持续一个 HTTP 请求,并且如果它被引用,就会为每个请求重新实例化。
但我不太清楚为什么我们应该担心 SessionScoped ManangedBean 的线程安全。即使它在多个请求中持续存在,每个单独的用户都会获得他/她自己的实例,对吗?
那么,为什么我们需要担心 SessionScoped ManagedBeand 的线程安全,这是否也适用于 ViewScoped ManagedBean?ViewScope 在同一视图的 2 个连续请求中持续存在,对吗?