3

我们有一个 RequestScoped 托管 bean 工作正常。我们希望将其转换为 ViewScoped,以便我们可以减少每次调用侦听器方法时对 bean 的初始化。但是当我们改变范围时,我们得到了 NotSerializable 错误,因为我们有被 Bean 调用的对象没有实现 Serializable。我们开始知道问题在于将对象存储在磁盘中,这很好。但是当我们将范围更改为 SessionScoped 时,它工作得很好,而无需转换所有 bean 实现 Serializable。

我的问题是,为什么我们只需要为 ViewScoped 而不是为 SessionScoped 实现 Serializable,因为两者都需要存储在磁盘中。

4

0 回答 0